搜索

首页  >  问答  >  正文

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

高洛峰高洛峰2889 天前396

全部回复(2)我来回复

  • PHPz

    PHPz2017-04-18 09:32:48

    你可以自己写一个startproject命令
    我写了一个flask的startproject: mana
    大概的思路如下

    1. 你本地写一个项目原型(你可以加上manage.py, 带Auth的User model)

    2. 然后考虑动态的部分(生成项目可能会改变的部分, 比如:项目名称), 将动态的部分使用类似 #{{ xxx }} 的注解格式标记#{{ xxx }} 的注解格式标记

    3. 然后编写命令(推荐click), 关键就是使用python os.walk 遍历你的原型(需要注意使用绝对路径) 复制到你生成的项目中, 动态的部分读文件替换#{{ xxx }}

    4. 然后编写命令(推荐click), 关键就是使用python os.walk 遍历你的原型(需要注意使用绝对路径) 复制到你生成的项目中, 动态的部分读文件替换#{{ xxx }}.

    这样你就可以

    $ 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
  • 取消回复