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 [__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!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM