使用django简化和简化的工具。
djzen的Python项目详细描述
使用django简化和简化的工具。
为什么是姜戈禅宗?
在教了Django之后,我发现框架的几个方面
可能是
精简和简化以帮助学习框架的人。所以我
策划
一些最佳实践、预配置的流行库和简化的
部分
詹戈。初学者和经验丰富的退伍军人都可以使用django的禅来
简化开始得更快。每件都可以方便地更换或拆卸一次
你退出
种植它们中的任何一个。
功能
- production ready部署:预构建 uWSGI或 Gunicorn支持部署。两者都有 成为django部署的高性能标准,因此我们 默认情况下是烘焙的。
- production ready静态文件服务:静态文件服务是 开箱即用配置 WhiteNoise。白噪声 提供考虑性能的简单静态文件服务。
- 设置管理:设置分为开发和 生产。默认情况下,调试在生产中关闭。它也是 易于添加更多环境。
- secret_密钥管理:使用 环境变量,这样您就不会通过 意外。在git中还添加并忽略了dot env文件 安全
- git ignore安装程序:将机密和db.sqlite3添加到 .gitingore自动。
安装
pipenv install djzen[uwsgi]
或
pipenv install djzen[gunicorn]
快速启动
pipenv install djzen[uwsgi] djzen startproject <projectname> Install to: [1] Current directory (recommended) [2] testproj Directory? [1]: <enter> Setup .gitignore? [Y/n]: <enter> pipenv run python manage.py devserver # or pipenv run python manage.py collectstatic pipenv run python manage.py prodserver
用法
启动djzen项目
pipenv run djzen startproject [projectname] [directory]
目录是可选的
静态文件
静态文件将自动与生产服务器一起提供。 您只需要在部署时运行collectstatic命令。
pipenv run python manage.py collectstatic
秘密
机密存储在使用dotenv格式的.env中。使用pipenv 如果^{tt10},值将自动加载到环境中$ 存在。