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 [__jack__@example.com]: imooc@imooc.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]: 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!