Skip to main content

从 Django 模型生成代码以加快开发速度

项目描述

最新的 Travis CI 构建状态 最新的 PyPI 版本 Python 版本 代码气候 测试覆盖率 需求状态

从 Django 模型生成代码以加快开发速度。该项目可以为您的应用生成 Django Rest Framework API 或管理员。您还可以创建自己的模板,以便为您想要的任何内容生成代码。

要安装 django-code-generator,请在终端中运行以下命令:

$ sudo pip install django-code-generator

这是安装 django-code-generator 的首选方法,因为它将始终安装最新的稳定版本。 文档中的更多信息

然后将其添加到您的INSTALLED_APPS

INSTALLED_APPS = [
    # ...
    'django_code_generator',
]

用法

生成代码很简单:

$ python manage.py generator <template> <project app>

该项目包括两个默认模板:adminapi。例如:

$ python manage.py generator admin myapp

阅读文档以获取更多信息。

创建模板

模板是一个包含文件的目录,这些文件将被复制到应用程序的最终路径中。模板文件可以使用Django Templates Syntax。生成模板时,应用程序模型可用于 django 模板语法。

例如,如果您创建模板mytemplate,您可以通过以下命令将其用于您的应用程序myapp

$ python manage.py generate mytemplate myapp

模板文件示例:

{% load code_generator_tags %}from django.contrib import admin
{% from_module_import app.name|add:'.models' models %}{% comment %}
{% endcomment %}
{% for model in models %}

@admin.register({{ model.name }})
class {{ model.name }}Admin(admin.ModelAdmin):
    """
    """
    list_display = (
        {% indent_items model.filter_field_names 8 quote='simple' %}
    )
    search_fields = (
        {% indent_items model.char_field_names 8 quote='simple' %}
    )
    {% if model.foreign_field_names %}autocomplete_fields = (
        {% indent_items model.foreign_field_names 8 quote='simple' %}
    ){% endif %}{% endfor %}

有关更多信息,请参阅文档

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

django-code-generator-0.2.2.tar.gz (42.5 kB 查看哈希)

已上传 source

内置分布

django_code_generator-0.2.2-py2.py3-none-any.whl (12.8 kB 查看哈希)

已上传 py2 py3