Python Django将URL从项目添加到另一个项目
我有一个关于Django的现有项目(让我们称之为main)和其中的几个应用程序。还有一个单独的项目,也是在django中,其中有一个应用程序(我们称之为第二个)。下面是“第二个”项目的通用文件结构: 我需要将“第二个”项目集成到我现有的项目(主项目)中,理想情况下不需要对第二个项目进行任何更改。我试着用集成应用程序的方式(通过URL include)来实现这一点,但它似乎不适用于项目,因为django编写了“myapp module not found”Python Django将URL从项目添加到另一个项目,python,django,django-project-architect,Python,Django,Django Project Architect,我有一个关于Django的现有项目(让我们称之为main)和其中的几个应用程序。还有一个单独的项目,也是在django中,其中有一个应用程序(我们称之为第二个)。下面是“第二个”项目的通用文件结构: 我需要将“第二个”项目集成到我现有的项目(主项目)中,理想情况下不需要对第二个项目进行任何更改。我试着用集成应用程序的方式(通过URL include)来实现这一点,但它似乎不适用于项目,因为django编写了“myapp module not found” 有什么方法可以在不更改“第二个”项目的情
有什么方法可以在不更改“第二个”项目的情况下将“第二个”项目添加到我的“主”项目中?部署这些项目时,它们不会存储在附近的目录中。理想情况下,它们根本不在同一台服务器上 相反,如果您负担不起将所需应用程序的内容从第二个项目复制(或移动)到主项目,并且不想使用nginx重定向,请在主项目中制作一个小应用程序,并从
url.py
重定向到第二个项目的端点
main_project.my_second_project.url.py
from django.urls import path
from django.views.generic import RedirectView
app_name = 'my_second_project'
urlpatterns = [
path('endpoint/', RedirectView.as_view(url='<my_second_project_url>'), name='endpoint')
]
从django.url导入路径
从django.views.generic导入重定向视图
应用程序名称='我的第二个项目'
URL模式=[
路径('endpoint/',RedirectView.as_视图(url=''),name='endpoint')
]
如果您在本地以8000运行main,在本地以8001运行second,那么您应该http://localhost:8001/endpoint/'作为上面的
url
。谢谢。但它不适合我。我将把我的第二个项目改写成应用程序
main_project
├───app ...
│ ├───...
├───main_project
│ ├───media
│ │ └───user_uploads
│ ├───settings
│ │ └───base.py
│ └───urls.py
├───app ...
│ ├───...
├───app ...
│ ├───...
└───static
├...
url('data-classifier/', include('my_second_project.my_second_project.urls'))
from django.urls import path
from django.views.generic import RedirectView
app_name = 'my_second_project'
urlpatterns = [
path('endpoint/', RedirectView.as_view(url='<my_second_project_url>'), name='endpoint')
]