PHPz2017-04-18 09:32:48
你可以自己寫一個startproject指令
我寫了一個flask的startproject: mana
大概的思路如下
你本地寫一個專案原型(你可以加上manage.py, 帶Auth的User model)
然後考慮動態的部分(生成項目可能會改變的部分, 例如:項目名稱), 將動態的部分使用類似 #{{ xxx }}
的註解格式標記
然後寫指令(推薦click), 關鍵就是使用python os.walk 遍歷你的原型(需要注意使用絕對路徑) 複製到你產生的專案, 動態的部分讀取檔案替換#{{ xxx }}
.
這樣你就可以
$ yourcommand startproject YourDjangoProject
$ cd YourDjangoProject (你想要的项目原型: 含manage.py, 含基本的User模型)
$ python manage.py makemigrations
$ python manage.py migrate
cookiecutter 是腳手架, 如果它的功能你不滿意可以自己寫一個.