一个命令行实用程序,用于以最高级的方式启动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-startclassy-start巧妙地处理了所有这些。在

还有秘密

您的Django项目的SECRET_KEY设置在生产中是保密的。像DEBUG和{}这样的东西在不同的环境中有不同的值。在

对于n00b1e来说,如何在他们的项目中保持这些关注点是分开的通常不是很清楚。在

django-classy-start通过从项目范围的.env文件读取环境变量,为每个人解决了这个问题。在

不是所有的人!

这可能是我的哦,所以,稍微的肛门保持力,但是。。。在

  • django-admin启动的应用程序包含一些只有导入行(和一行注释)的文件。进口商品未被使用,皮棉对这些商品望而却步。在

  • 项目和应用程序文件中的字符串文字用单引号分隔。Black,PSF祝福的Python格式化程序指示使用双引号。在

  • django-classy-start鼓励在测试目录中存放测试文件的好习惯。在

但真的,为什么?在

好吧,你抓到我了。我只是想做一些相对简单的事情,这样我就可以了解更多关于Django的知识,并改进我的单元测试游戏。在

我在建造这个的时候发现了这个。在

状态

PyPI上发布的v0.0.1(Beta版)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
我们可以使用java for loop with switch语句。。?   java如何从具有循环关系的数据集生成树?   使用s:mvcUrl标记时java Spring启动问题   javascript Wicket调色板水平滚动条在firefox中不显示   java如何清理Maven插件绑定?   java将文件从设备发送到计算机不起作用(文件被破坏)   Java GPU编程的性能   java字符串标记器问题   连接Java LDAP断开连接   java Android GridView将无法确定正确的位置   java AlarmManager在指定时间未显示toast消息   MVC中的java测试外观|断言返回类型   logcat上的java Android运行时错误   java Building Workspace在Eclipse中遇到错误   堆栈溢出尾部递归遗传算法抛出“awteventque0”java。StackOverflowerr语言   java ArrayOutOfBounds测试代码不工作   java有没有像Moodle这样流行的课程管理系统?   java如何从jsp获取xml文件作为响应