python django開發經驗總結

2021-08-15 03:09:04 字數 619 閱讀 9005

1.建立model欄位時,要給出default值,如果不方便給的,加上null=true。這是為了方便以後資料庫做migrate不出錯。

2.一張表一定要明確哪個欄位或哪幾個字段作為索引,不能重複的。除非是history操作記錄,否則所有表都應該有乙個唯一索引。

這不僅有利於提高檢索效率,而且有利於理解業務邏輯。

3.盡量把需要的字段先加進去,後期減少改表動作,django改表後做migrate是容易出錯的。

4.bool型變數,在前後端互動時用int轉強轉一下,方便前端使用。這就是說,建議互動時,傳0/1而不是faulse/true。

5.choice型別,操作時用code,但後端返回時,應該把code和value一併返回,方便前端顯示。

在資料庫建表時,也應該同時存在這兩個字段,這樣表記錄才容易看懂。

6.從url上取來的parameter,都是string型,如果是要用作int或float,要強轉一下型別。

比如page_index和page_size。當時,這裡同時建議不要用float,用int來代替。

這有一些原則,跟某些大牛的建議可能不一致。這是我在專案開發中的總結,為了減少django migrate出錯機率,

有利於前後臺互動,有利於看表理解業務邏輯。

學習python django開發

python簡單易學,用django就可以開發出乙個web應用。1.安裝django pip install django2.使用django admin django admin startproject projectname會在目錄下生成projectname目錄,裡面有manage.py p...

Python Django開發環境與生產環境的配置

開發環境與生產環境的使用不同的配置 配置檔案設定 import os 獲取環境數值 env profile os.getenv env 判斷是否為生產環境 if env profile production debug false 生產環境下關閉debug模式 else debug true 開發環...

位元組跳動後端開發 面經 涼經

面試的是c 開發,很早開了牛客網進入了直播間。面試約的14點,我提前了十分鐘進去掛著。到準點了面試官還沒到.過了大概五分鐘,面試官進來了。然後就說遲到了,因為牛客需要裝置檢查,大概14 07的時候面試才開始 有點生氣 問題 首先是自我介紹,我是balabala,講了一些事蹟。最後一段提前寫了一下自己...