搜尋

首頁  >  問答  >  主體

python - 自己创建的django package怎么生成模型创建脚本?

高洛峰高洛峰2893 天前412

全部回覆(2)我來回復

  • PHPz

    PHPz2017-04-18 09:32:48

    你可以自己寫一個startproject指令
    我寫了一個flask的startproject: mana
    大概的思路如下

    1. 你本地寫一個專案原型(你可以加上manage.py, 帶Auth的User model)

    2. 然後考慮動態的部分(生成項目可能會改變的部分, 例如:項目名稱), 將動態的部分使用類似 #{{ xxx }} 的註解格式標記

    3. 然後寫指令(推薦click), 關鍵就是使用python os.walk 遍歷你的原型(需要注意使用絕對路徑) 複製到你產生的專案, 動態的部分讀取檔案替換#{{ xxx }}.

    4. 這樣你就可以

      $ yourcommand startproject YourDjangoProject
      $ cd YourDjangoProject  (你想要的项目原型: 含manage.py, 含基本的User模型)
      $ python manage.py makemigrations
      $ python manage.py migrate
      
      

    cookiecutter 是腳手架, 如果它的功能你不滿意可以自己寫一個.

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-18 09:32:48

    想了解怎麼辦的m我吧.這個問題沒人感興趣, 我也懶的寫怎麼處理的了.

    回覆
    0
  • 取消回覆