是否有使用 cookiecutter-django 创建应用程序的命令?
Is there a command for creating an app using cookiecutter-django?
使用 cookiecutter-django 创建 Django 项目后,是否有像 python manage.py startapp <app_name>
到 运行 这样的命令而不是从头开始编写新应用程序?
Cookiecutter Django 呈现一个 Django 项目,文件中包含一个 manage.py
模块。如果你安装了 Django,你只需调用 python manage.py startapp <app_name>
就可以了。
为了完整起见,我想补充一点,当使用 Cookiecutter Django 时,项目特定的应用程序应该进入 第二级 。
有个GitHub issue about this, where a project maintainer explains the situation.
你应该做的是:
1 - create the <name-of-the-app>
app with python manage.py startapp
2 - move <name-of-the-app>
directory to <project_slug>
directory
3 - edit <project_slug>/<name-of-the-app>/apps.py
and change name = "<name-of-the-app>"
to name = "<project_slug>.<name-of-the-app>"
4 - add "<project_slug>.<name-of-the-app>.apps.<NameOfTheAppConfigClass>"
to LOCAL_APPS
in config/settings/base.py
这是一个很好的问题,因为建议为每个 feature.Solution 创建一个新应用程序,这将是从项目目录调用 manage.py。调用将如下所示:
python ../manage.py startapp <name_of_app>
您仍然需要重命名您的 app.py
并且您需要在本地应用下添加应用 settings/base.py
。
使用 cookiecutter-django 创建 Django 项目后,是否有像 python manage.py startapp <app_name>
到 运行 这样的命令而不是从头开始编写新应用程序?
Cookiecutter Django 呈现一个 Django 项目,文件中包含一个 manage.py
模块。如果你安装了 Django,你只需调用 python manage.py startapp <app_name>
就可以了。
为了完整起见,我想补充一点,当使用 Cookiecutter Django 时,项目特定的应用程序应该进入 第二级 。
有个GitHub issue about this, where a project maintainer explains the situation.
你应该做的是:
1 - create the
<name-of-the-app>
app withpython manage.py startapp
2 - move<name-of-the-app>
directory to<project_slug>
directory
3 - edit<project_slug>/<name-of-the-app>/apps.py
and changename = "<name-of-the-app>"
toname = "<project_slug>.<name-of-the-app>"
4 - add"<project_slug>.<name-of-the-app>.apps.<NameOfTheAppConfigClass>"
toLOCAL_APPS
inconfig/settings/base.py
这是一个很好的问题,因为建议为每个 feature.Solution 创建一个新应用程序,这将是从项目目录调用 manage.py。调用将如下所示:
python ../manage.py startapp <name_of_app>
您仍然需要重命名您的 app.py
并且您需要在本地应用下添加应用 settings/base.py
。