django项目在新建的时候,需要做一些自定义设置,如项目的关键信息,需要保存在系统的环境变量中,在项目开发时经常统一放到
.env
文件中。settings也需要拆分为dev和prod两个文件。这就介绍下cookiecutter这个神器的使用
命令行工具通常使用pipx来管理,但一旦这样,就不能使用py文件来新建项目了,下面可以看到。所以全局安装即可。
pip install cookiecutter
,下载模板文件,https://github.com/cookiecutter/cookiecutter-django
直接下载zip文件,解压缩后,保存到系统中的 .cookiecutters
文件夹中
新建一个文件夹,如 testcook 。执行cookiecutter cookiecutter-django
按照自己的需求,创建项目,创建成功后,可在目录中找到配置文件
可以根据上面的配置改造为模板,或者结合click做成命令行工具,以后新建项目,就可以直接新建了。
在testcook目录下新建,create.py文件
from cookiecutter.main import cookiecutter
cookiecutter(
'cookiecutter-django',
no_input=True,
extra_context={'project_name': 'mycooktest', 'open_source_license': 'MIT'}
)
在命令行中执行 python create.py
就可以新建django项目了