用于管理django项目的cli

djangle-cli的Python项目详细描述


djangle cli[在制品]

用于创建和管理django项目的cli

要求

要求

安装

通过pip安装

pip install djangle-cli

从源安装:

git clone https://github.com/oleoneto/djangle.git
cd djangle
pip install .

命令

destroy   Removes models, serializers, and other...
generate  Adds models, routes, and other resources
new       Creates projects and apps

< H2>新

new命令(缩写为n)可用于启动新项目和新应用程序。该命令试图简化项目的创建方式以及其中包含的应用程序。下面是这样一个简化的例子:

假设您想启动一个新项目并在其中创建两个应用程序:

django-admin startproject API
cd API/API/
django-admin startapp developers
django-admin startapp blog

djangle cli中的等效命令是:

D new project API developers blog

在创建项目时指定应用程序是可选的,但您可能需要在项目目录中创建一个应用程序,以便cli可以将所有应用程序的创建作为项目名称后面的参数处理。

项目结构

这个cli对django项目的结构做了一些假设。

  1. 它假设您的应用程序位于项目目录根目录下一级,位于manage.py所在的目录下一级。例如:
PROJECT
├── PROJECT
│   ├── __init__.py
│   ├── My_Application_1
│   ├── My_Application_2
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
├── manage.py
└── requirements.txt
  1. 它假设您的应用程序资源按包中的类型分组在一起。例如:
My_Application_1
├── __init__.py
├── admin
├── apps.py
├── forms
├── migrations
├── models
├── serializers
├── templates
├── tests
├── urls.py
├── views
└── viewsets
  1. 表示模型序列化程序视图集窗体的每个类都位于其自己的python文件中。例如:
models/
├── album.py
├── book.py
└── person.py

这样做是为了帮助cli创建和删除文件 在项目中,我们将在生成销毁命令下看到。


发电机

可以通过generate命令(缩写为g)访问生成器。 它可用于创建以下内容:

  • 表格
  • 型号
  • 序列化程序
  • 查看
  • 视图集
  • 模板

如果您需要以上所有命令,可以使用资源子命令,而不是运行上面列出的单个子命令。

生成器支持--dry run,这意味着它可以为您提供控制台日志 不在目录结构中创建任何文件。 如果您想在完全提交命令之前查看命令完成的内容,这将非常有用。

注意:当搭建资源时,当前不支持干运行

生成模型

要生成模型,请指定类型标识符,然后指定属性字段的名称。类型标识符缩写为一个更通用的名称,省略了单词字段。这里的输入是不区分大小写的,但是字段将在相应的python文件中正确地用camelcase表示,如下所示:

D generate model album text:title image:artwork bool:is_compilation

这将在models目录下添加以下modelalbum.py

pip install djangle-cli
0

默认值

可以看到,默认情况下,类metastr_uuuidcreated_u atupdated_u at字段一起添加到模型中。 db_表的名称是根据应用程序和当前模型的名称推断出来的,而ordering属性是根据默认的created_at字段定义的。

关系

如果传递了关系标识符,则属性名将用作其所关联模型的名称。 指定关系也会将import语句添加到模型文件中。例如:

pip install djangle-cli
1

会创造像这样的艺术家属性

pip install djangle-cli
2

支持的关系标识符:

  • fk:外键域
  • 一个:一个字段
  • 多个:多个字段

生成序列化程序和视图集

如果正在使用api并使用django rest框架来支持后端,还可以使用djangle cli创建序列化器和视图集。

这些命令与用于生成模型的命令非常相似,只是没有指定任何模型属性,只是模型名称:

pip install djangle-cli
3

哪些输出:

pip install djangle-cli
4

类似地,可以像这样生成视图集

pip install djangle-cli
5

从而生成以下视图集

pip install djangle-cli
6

驱逐舰[在制品]

此命令可用于撤消生成器可以生成的所有内容。 因此,按照我们的示例album模型,只需运行以下命令即可将其从项目中删除:

pip install djangle-cli
7

支持的选项:

  • 表格
  • 型号
  • 资源
  • 查看
  • 视图集
  • 序列化程序
  • 模板

待办事项

检查打开的问题。


拉取请求

这个项目正在进行中。我们非常欢迎您的贡献。


许可证

djangle cli是麻省理工学院授权的

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

推荐PyPI第三方库


热门话题
java使用Eclipse Helios for Web项目   java指定行。作为编译器设置的分隔符?   osm映射中带有osmdroid的java标记   java Android ClassNotFoundException在路径:DexPathList上未找到类   java从j2me调用GWT方法   更新到java 8后的aspectj问题   如何仅从根元素java,com提取文本内容。滴虫软件。是的。html   安卓公司。谷歌。火基。数据库DatabaseException:未能转换java类型的值。将字符串改为长字符串   从java中的方法返回arraylist变量   java如果将引用重新分配给同步块内的锁对象,会是什么?   java下载。使用spring mvc的资源文件中的xlsx文件   java Eclipse提供了什么工具来运行Eclipse中未包含的程序?   spring boot Java泛型如何读取传递给泛型方法的类型上的字段或调用方法   Javacard中的javaecdsa签名