使用 cookiecutter-django 创建 Django 项目后,是否有类似python manage.py startapp <app_name>
运行的命令而不是从头开始编写新应用程序?
3 回答
为了完整起见,我想补充一点,项目特定的应用程序应该进入第二级,在使用 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_APPS
config/settings/base.py
Cookiecutter Django 呈现一个 Django 项目,文件中包含一个manage.py
模块。如果你安装了 Django,你可以打电话python manage.py startapp <app_name>
,它应该可以工作。
这是一个很好的问题,因为建议为每个功能创建一个新应用程序。解决这个问题的方法是从项目目录调用 manage.py。调用将如下所示:
python ../manage.py startapp <name_of_app>
您仍然需要重命名您的应用程序,并且需要在本地应用程序下app.py
添加该应用程序。settings/base.py