我在 Django 上有一个现有项目(我们将其命名为 main),其中有几个应用程序。有一个单独的项目,也在 django 中,里面有一个应用程序(我们称之为第二个)。这是项目“second”的通用文件结构:
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'))
有没有办法在不更改“第二”项目的情况下将“第二”项目添加到我的“主”项目?