Django:如何在一个;应用程序“;文件夹
我觉得我一定在看一些明显的东西,因为我在网上找不到任何关于这方面的东西。但基本上就是这样,我有一个django项目,我想把我的应用程序存储在一个应用程序文件夹中,就像这样Django:如何在一个;应用程序“;文件夹,django,Django,我觉得我一定在看一些明显的东西,因为我在网上找不到任何关于这方面的东西。但基本上就是这样,我有一个django项目,我想把我的应用程序存储在一个应用程序文件夹中,就像这样 myproject/ client-side/ media/ static/ templates/ apps/ app1/ app2/ etc. __init__.py manage.py
myproject/
client-side/
media/
static/
templates/
apps/
app1/
app2/
etc.
__init__.py
manage.py
etc. (rest of root directory)
但是,我们无法理解如何>>>管理python.py startapp newapp并将其放入/apps/文件夹中。只需确定在根级别启动tapp并手动将其移动到/apps/文件夹中即可吗
我非常感谢你的想法和回答
供参考在Windows 10上运行python 3.4.2和Django 1.9.5时,您可以将应用程序的目录指定为第二个参数:
python manage.py startapp <app_name> <app_directory>
将产生给定的目录结构:
apps
└── myapp
├── __init__.py
├── admin.py
├── apps.py
├── migrations
│ └── __init__.py
├── models.py
├── tests.py
└── views.py
还要注意,该命令不会为您创建目录
编辑:正如另一个(现已删除)答案所指出的,从apps
目录运行命令也可以:
cd apps
python ../manage.py startapp myapp
您还可以使用
django admin
命令
cd apps && django-admin startapp app_1
这也会起作用这就像一个完美的解决方案!谢谢你,奥莫。还必须提到@xyres(出于某种原因删除了他的评论)发布的一个答案,即从/apps/文件夹中运行>>>python../manage.py startapp newapp同样有效。@Tarrant是的,我删除了它,因为这是一个更好的答案,因为它利用了Django的内置功能。@xyres感谢您澄清列出的答案是更合适的答案-否则不会知道的…再次感谢您aumo指出了一个很好的答案。如果我将应用程序移动到“应用程序”文件夹中,如何在已安装的项目中注册应用程序。因为每次我尝试这样做时,运行服务器命令都会告诉ImportError没有名为apps.myapp.apps.Config的模块???
cd apps && django-admin startapp app_1