python3和Django3+admin搭建後臺之埋坑路

python大白一個,之前只寫過幾個爬蟲。從PHP到golang再轉戰JAVA,10年程式碼一路玩下來,做一些中小專案還是感覺Python更適合自己,輕鬆愉快,朗朗上手。

總結一下用兩天時間搭建的一個基於python3。7/django3。2。1+admin/mysql搭建的一套restapi+管理後臺的一次填坑之路。其實總的時間也就不到兩天,業餘時間do it。

正文:

pycharm搭建好編譯環境後,接下來就是埋坑。

python3和Django3+admin搭建後臺之埋坑路

時間會告訴你未來的樣子

在請教了django的各種文件教程之後,發現還是動手開發才是正確的學習之路。

對於新手來說,models分層、業務分層就很難了,況且django的教程上是沒有的。週日花了半天時間都是在搞model分層和modelAdmin分層。

python3和Django3+admin搭建後臺之埋坑路

查來的資料都是一個helloworld,一鍵生成式的文件,很容易讓小白誤解。

先填models。py的坑

*增加models目錄(Python Package)後,models。py其實就沒有實際用處了。接下來所有的orm都在models目錄裡存放,但是坑就來了:

python3和Django3+admin搭建後臺之埋坑路

如果上圖中的orm model不從__init__。py匯入,當你執行

python manage。py makemigrations

python manage。py migrate

都是No change detected

再填admin。py的坑

這個算坑的話,只能說坑出在了文件教程上。admin。py是用於將orm註冊對映到後臺頁面的。

它分層出來的就是admin_model這個目錄(python package)。小白上手的坑:

python3和Django3+admin搭建後臺之埋坑路

在這個檔案裡一定要註冊和繫結orm和admin展示的關係

寫在最後

為什麼說這兩條對小白來說是坑?因為我們太容易被誤導,保持學習和獨立思考才能快速的跳出誤區