Django使用cookiecutter

cookiecutter是一款快https://github.com/pydanny/cookiecutter-django.git速搭建项目的命令行工具

cookiecuter是用来建立项目的工程模板, 也就是在开始创建项目的时候不需要手动创建一大堆东西, cookiecutter可以将初始化项目的时候需要的东西全部集成出来, 这样效率就可以高很多

安装

pip install cookiecutter

使用

在github的https://github.com/cookiecutter/cookiecutter中找到django-cookiecutter把他的模板复制下来

https://github.com/pydanny/cookiecutter-django.git

$ cookiecutter https://github.com/pydanny/cookiecutter-django.git

然后出现配置过程

project_name [My Awesome Project]: myproject  # 项目名称
project_slug [myproject]: app01  # slug
description [Behold My Awesome Project!]: This is the first application!  # 项目描述
author_name [Daniel Roy Greenfeld]: yourname  # 作者
domain_name [example.com]: example.com  # 部署的域名
email []:   # 邮箱
version [0.1.0]:  # 版本号,默认为0.1.0
Select open_source_license:  # 选择项目License
1 - MIT
2 - BSD
3 - GPLv3
4 - Apache Software License 2.0
5 - Not open source
Choose from 1, 2, 3, 4, 5 (1, 2, 3, 4, 5) [1]: 5
timezone [UTC]: Asia/Shanghai  # Django settings中的TIME_ZONE
windows [n]: n # 是否是Windows环境
use_pycharm [n]: y  # 是否使用Pycharm开发
use_docker [n]: y  # 是否使用Docker容器
Select postgresql_version:  # 选择Postgres数据库版本,cookiecutter-django默认只支持Postgres
1 - 10.5
2 - 10.4
3 - 10.3
4 - 10.2
5 - 10.1
6 - 9.6
7 - 9.5
8 - 9.4
9 - 9.3
Choose from 1, 2, 3, 4, 5, 6, 7, 8, 9 (1, 2, 3, 4, 5, 6, 7, 8, 9) [1]: 1
Select js_task_runner:  # js运行方式
1 - None
2 - Gulp
Choose from 1, 2 (1, 2) [1]: 1
custom_bootstrap_compilation [n]: n  # 是否自定义bootstrap压缩
use_compressor [n]: n  # 是否使用压缩
use_celery [n]: n  # 是否使用celery,一个异步任务队列
use_mailhog [n]: n  # 是否使用mailhog,Django项目中发送邮件的,也可以使用Mailgun代替
use_sentry [n]: n  # 是否使用错误日志日志监控,sentry也是不错的开源python项目
use_whitenoise [n]: y  # 是否使用whitenoise
use_heroku [n]: n  # 是否使用heroku,heroku是国外著名的云服务厂商之一,提供PaaS
use_travisci [n]: n  # 是否使用travisci,类似于jekins,用于DevOps中的持续集成与发布
keep_local_envs_in_vcs [y]: y  # 对于本地环境变量使用版本控制
debug [n]: y  # 是否开启debug模式,settings中配置
 [SUCCESS]: Project initialized, keep up the good work!

相关推荐