【发布时间】:2020-10-06 20:03:40
【问题描述】:
我在 Django 上有一个现有项目(我们将其命名为 main),其中有几个应用程序。有一个单独的项目,也在 django 中,里面有一个应用程序(我们称之为第二个)。这是项目“第二”的通用文件结构:
my_second_project
│ manage.py
│ models.py
│ my_models.py
│ my_views.py
│
├───myapp
│ │ admin.py
│ │ apps.py
│ │ Funcs.py
│ │ models.py
│ │ tests.py
│ │ urls.py <-- from here urls import to project urls file
│ │ views.py
│ │ __init__.py
│ │
│ ├───migrations
│ │ └───...│
├───my_second_project
│ │ asgi.py
│ │ settings.py
│ │ urls.py <-- HERE all urls i need
│ │ wsgi.py
│ │ __init__.py
├───templates
│ ...
│
└───__pycache__
models.cpython-37.pyc
这是项目“main”的通用文件结构:
main_project
├───app ...
│ ├───...
├───main_project
│ ├───media
│ │ └───user_uploads
│ ├───settings
│ │ └───base.py
│ └───urls.py
├───app ...
│ ├───...
├───app ...
│ ├───...
└───static
├...
我需要将“第二个”项目集成到我现有的项目(主项目)中,最好不要对第二个项目进行任何更改。我尝试以与集成应用程序相同的方式进行操作(通过 url 包含),但它似乎不适用于项目,因为 django 写“找不到 myapp 模块”。
url('data-classifier/', include('my_second_project.my_second_project.urls'))
有没有办法在我的“主”项目中添加“第二”项目而不更改“第二”项目?
【问题讨论】:
标签: python django django-project-architect