一个命令行实用程序,用于以最高级的方式启动Django项目和应用程序
django-classy-start的Python项目详细描述
Django优雅的开始
一个命令行实用程序,用于以最高级的方式启动Django项目和应用程序。在
概要
- 在
使用
pip
安装{}(在虚拟环境中)。在
在$ pip install django-classy-start
- 在
开始一个项目
^{pr2}$这将初始化当前工作目录中名为
project-name
的项目。除了Django之外,还初始化了Django项目:- 包含自定义身份验证用户模型的
accounts
应用程序 - 具有默认项目机密的
.env
文件 - 还有更多
所有这些都反映在您的设置文件中,所以您不必费心连接它们。在
在 - 包含自定义身份验证用户模型的
- 在
以这种方式启动应用程序
$ classy-start app <app-name>
但是,您的设置文件不会被操作。在
在
为什么?在
主要是关于Auth用户模型
The Django docs on auth (customizing)建议为每个新项目设置一个自定义用户模型,因为在创建数据库表之后更改auth用户模型通常是一件非常痛苦的事情。在
虽然理论上讲很容易让每个人记住在用django-admin
开始一个项目后首先建立他们的auth-user模型,但在实践中并不总是这样。在
django-classy-start
用classy-start
巧妙地处理了所有这些。在
还有秘密
您的Django
项目的SECRET_KEY
设置在生产中是保密的。像DEBUG
和{
对于n00b1e来说,如何在他们的项目中保持这些关注点是分开的通常不是很清楚。在
django-classy-start
通过从项目范围的.env
文件读取环境变量,为每个人解决了这个问题。在
不是所有的人!
这可能是我的哦,所以,稍微的肛门保持力,但是。。。在
- 在
由
在django-admin
启动的应用程序包含一些只有导入行(和一行注释)的文件。进口商品未被使用,皮棉对这些商品望而却步。在 - 在
项目和应用程序文件中的字符串文字用单引号分隔。Black,PSF祝福的Python格式化程序指示使用双引号。在
在 - 在
在django-classy-start
鼓励在测试目录中存放测试文件的好习惯。在
但真的,为什么?在
好吧,你抓到我了。我只是想做一些相对简单的事情,这样我就可以了解更多关于Django的知识,并改进我的单元测试游戏。在
我在建造这个的时候发现了这个。在
状态
PyPI上发布的v0.0.1(Beta版)
- 项目
标签: