用于管理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项目的结构做了一些假设。
- 它假设您的应用程序位于项目目录根目录下一级,位于
manage.py
所在的目录下一级。例如:
PROJECT
├── PROJECT
│ ├── __init__.py
│ ├── My_Application_1
│ ├── My_Application_2
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── manage.py
└── requirements.txt
- 它假设您的应用程序资源按包中的类型分组在一起。例如:
My_Application_1
├── __init__.py
├── admin
├── apps.py
├── forms
├── migrations
├── models
├── serializers
├── templates
├── tests
├── urls.py
├── views
└── viewsets
- 表示
模型
、序列化程序
、视图集
或窗体
的每个类都位于其自己的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
默认值
可以看到,默认情况下,类meta
和str_u
与uuid
、created_u at
和updated_u at
字段一起添加到模型中。
db_表的名称是根据应用程序和当前模型的名称推断出来的,而ordering属性是根据默认的
created_at
字段定义的。
关系
如果传递了关系标识符,则属性名将用作其所关联模型的名称。 指定关系也会将import语句添加到模型文件中。例如:
pip install djangle-cli
1
会创造像这样的 支持的关系标识符: 如果正在使用api并使用django rest框架来支持后端,还可以使用djangle cli创建序列化器和视图集。
这些命令与用于生成模型的命令非常相似,只是没有指定任何模型属性,只是模型名称: 哪些输出: 类似地,可以像这样生成 从而生成以下 此命令可用于撤消生成器可以生成的所有内容。
因此,按照我们的示例 支持的选项: 这个项目正在进行中。我们非常欢迎您的贡献。 djangle cli是麻省理工学院授权的艺术家属性
2
pip install djangle-cli
生成序列化程序和视图集
3
pip install djangle-cli
4
pip install djangle-cli
视图集
5
pip install djangle-cli
视图集
:
6
pip install djangle-cli
驱逐舰[在制品]
album
模型,只需运行以下命令即可将其从项目中删除:
7
pip install djangle-cli
待办事项
拉取请求
许可证
推荐PyPI第三方库