python大白一個,之前只寫過幾個爬蟲。從PHP到golang再轉戰JAVA,10年程式碼一路玩下來,做一些中小專案還是感覺Python更適合自己,輕鬆愉快,朗朗上手。
總結一下用兩天時間搭建的一個基於python3。7/django3。2。1+admin/mysql搭建的一套restapi+管理後臺的一次填坑之路。其實總的時間也就不到兩天,業餘時間do it。
正文:
pycharm搭建好編譯環境後,接下來就是埋坑。
時間會告訴你未來的樣子
在請教了django的各種文件教程之後,發現還是動手開發才是正確的學習之路。
對於新手來說,models分層、業務分層就很難了,況且django的教程上是沒有的。週日花了半天時間都是在搞model分層和modelAdmin分層。
查來的資料都是一個helloworld,一鍵生成式的文件,很容易讓小白誤解。
先填models。py的坑
*增加models目錄(Python Package)後,models。py其實就沒有實際用處了。接下來所有的orm都在models目錄裡存放,但是坑就來了:
如果上圖中的orm model不從__init__。py匯入,當你執行
python manage。py makemigrations
python manage。py migrate
都是No change detected
再填admin。py的坑
這個算坑的話,只能說坑出在了文件教程上。admin。py是用於將orm註冊對映到後臺頁面的。
它分層出來的就是admin_model這個目錄(python package)。小白上手的坑:
在這個檔案裡一定要註冊和繫結orm和admin展示的關係
寫在最後
為什麼說這兩條對小白來說是坑?因為我們太容易被誤導,保持學習和獨立思考才能快速的跳出誤區