使用cookiecutter创建django项目
使用cookiecutter创建django项目
下载安装:
pip install cookiecutter
cookiecutter https://github.com/pydanny/cookiecutter-django
在接下来会出现一系列配置选项:
项目生成选项 项目名: 您的项目允许使用人类可读的名称,大写字母和空格。 project_slug: 您的项目的slug没有破折号或空格。用于命名您的仓库以及需要可导入Python项目名称的其他地方。 描述: 描述您的项目并在类似的地方使用README.rst。 AUTHOR_NAME: 这是你!价值进入了类似的地方LICENSE。 电子邮件: 您要在项目中标识自己的电子邮件地址。 DOMAIN_NAME: 您计划在项目上线后使用的域名。请注意,可以在以后随时安全地更改它。 版: 该项目的初始版本。 open_source_license: 该项目的软件许可证。选择是: MIT BSD GPLv3的 Apache软件许可证2.0 不是开源的 时区: 用于TIME_ZONE设置项目的值。 视窗: 指示是否应在Windows上配置项目以进行开发。 use_pycharm: 指示是否应使用PyCharm配置项目以进行开发。 use_docker: 指示是否应将项目配置为使用Docker和Docker Compose。 postgresql_version: 选择要使用的PostgreSQL版本。选择是: 11.3 10.8 9.6 9.5 9.4 js_task_runner: 选择一个JavaScript任务运行器。选择是: 没有 吞 cloud_provider: 选择静态和媒体文件的云提供商。选择是: AWS GCP 没有 请注意,如果您选择无云提供商,则媒体文件将无法使用。 custom_bootstrap_compilation: 指示项目是否应通过所选JavaScript任务运行程序的任务支持Bootstrap重新编译。这对于实时Bootstrap变量更改非常有用。 use_compressor: 指示是否应将项目配置为使用Django Compressor。 use_celery: 指示是否应将项目配置为使用Celery。 use_mailhog: 指示是否应将项目配置为使用MailHog。 use_sentry: 指示是否应将项目配置为使用Sentry。 use_whitenoise: 指示是否应将项目配置为使用WhiteNoise。 use_heroku: 指示是否应配置项目以便可部署到Heroku。 use_travisci: 指示是否应将项目配置为使用Travis CI。 keep_local_envs_in_vcs: 指示项目是否.envs/.local/应保留在VCS中(在强烈鼓励本地环境再现性的团队中工作时派上用场)。注意:.env(s)仅在启用Docker Compose和/或Heroku支持时使用。
完成配置后则生成项目文件夹