Cookiecutter 是一款快速建立工程模板的 Python 命令行工具,它可以让你选择已有的模板来快速搭建工程项目,同时支持多种语言。
链接:https://github.com/cookiecutter/cookiecutter
安装
在 Python3 环境中使用 pip3 安装
# 先安装 git
pip3 install cookiecutter
找到使用的模板github的 https 地址, 到项目目录下执行:
cookiecutter https://github.com/pydanny/cookiecutter-django.git
按照提示输入,构建项目
project_name [My Awesome Project]: prj_name # 项目目录
project_slug [prj_name]: # 项目slug
description [Behold My Awesome Project!]: a simple website # 项目简介
author_name [Daniel Roy Greenfeld]: __qj__ # 作者
domain_name [example.com]: ilovestudy.club # 域名
email [__qj__@example.com]: # 邮箱
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]: 1
timezone [UTC]: Asia/Shanghai # Django settings 中的 TIME_ZONE
windows [n]: n # 是否是windows 环境
use_pycharm [n]: y # 使用 pycharm
use_docker [n]: n # 使用 docker
Select postgresql_version: # Postgres 数据库版本,cookiecutter 默认只支持 Postgres
1 - 11.3
2 - 10.8
3 - 9.6
4 - 9.5
5 - 9.4
Choose from 1, 2, 3, 4, 5 (1, 2, 3, 4, 5) [1]:
Select js_task_runner: # js 的运行器
1 - None
2 - Gulp
Choose from 1, 2 (1, 2) [1]:
Select cloud_provider: # 云服务商
1 - AWS
2 - GCP
3 - None
Choose from 1, 2, 3 (1, 2, 3) [1]: 3
custom_bootstrap_compilation [n]: # 是否自定义 bootstrap 压缩
use_compressor [n]: y # 使用 django-compressor
use_celery [n]: y # 使用 Celery
use_mailhog [n]: # 是否使用 mailhog
use_sentry [n]: # 是否使用 sentry 错误日志监控
use_whitenoise [n]: # whitenoise 用来部署静态文件,带有文件压缩功能,使用云CDN时一般会使用whitenoise代替nginx
use_heroku [n]: # 使用 heroku ,国外一个PASS平台
use_travisci [n]: # travisci 类似 jekins 用于 持续集成与发布
keep_local_envs_in_vcs [y]: n # 是否在本地使用版本控制
debug [n]: y
[WARNING]: You chose not to use a cloud provider, media files won't be served in production.
[SUCCESS]: Project initialized, keep up the good work!