一个命令行实用程序,用于以最高级的方式启动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何时可以运行。toString()是否有可能返回重复的字符串?   使用REST进行Java应用程序登录验证?   java测试onErrorResume()Spring Webflux   java设置一个单元格样式,使数字显示为百分比ApachePOI   java仅替换regex az09   java将字符串附加到文件   java Hibernate:如何在集合中查找对象   当独立客户端为Web服务实例化代理时,java WebSphere会生成ClassNotFoundException   java简单算法。我做不好   java我的代码有什么问题?我想用Android制作一个“cardflip”动画   java如何模拟Springbean及其自动连接的参数?   java在Android中将arraylist对象的某些参数显示到列表视图中   java setOnclickListener(此)错误   java自动连接未按类型连接bean   java如何禁止在Viewpager上滑动?   java代码检查每个if语句吗?   java NIO选择器OP_READ和OP_WRITE,关于处理它们的一些问题   java如何在不锁定文件的情况下获取文件大小   Oculus Rift的Java API?   java是一种选择。仍然需要fork来设置bootClasspath