12

使用 cookiecutter-django 创建 Django 项目后,是否有类似python manage.py startapp <app_name>运行的命令而不是从头开始编写新应用程序?

4

3 回答 3

17

为了完整起见,我想补充一点,项目特定的应用程序应该进入第二级,在使用 Cookiecutter Django 时也是如此。

有一个关于此的 GitHub 问题,项目维护人员在其中解释了这种情况

你应该做的是:

1 - 创建<name-of-the-app>应用程序python manage.py startapp
2 - 将<name-of-the-app>目录移动到<project_slug>目录
3 - 编辑并<project_slug>/<name-of-the-app>/apps.py更改name = "<name-of-the-app>"name = "<project_slug>.<name-of-the-app>"
4 - 添加"<project_slug>.<name-of-the-app>.apps.<NameOfTheAppConfigClass>"LOCAL_APPSconfig/settings/base.py

于 2020-04-13T14:26:29.343 回答
8

Cookiecutter Django 呈现一个 Django 项目,文件中包含一个manage.py模块。如果你安装了 Django,你可以打电话python manage.py startapp <app_name>,它应该可以工作。

于 2016-10-17T20:56:30.253 回答
0

这是一个很好的问题,因为建议为每个功能创建一个新应用程序。解决这个问题的方法是从项目目录调用 manage.py。调用将如下所示:

python ../manage.py startapp <name_of_app>

您仍然需要重命名您的应用程序,并且需要在本地应用程序下app.py添加该应用程序。settings/base.py

于 2022-02-02T15:13:47.200 回答