Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django将URL从项目添加到另一个项目_Python_Django_Django Project Architect - Fatal编程技术网

Python Django将URL从项目添加到另一个项目

Python Django将URL从项目添加到另一个项目,python,django,django-project-architect,Python,Django,Django Project Architect,我有一个关于Django的现有项目(让我们称之为main)和其中的几个应用程序。还有一个单独的项目,也是在django中,其中有一个应用程序(我们称之为第二个)。下面是“第二个”项目的通用文件结构: 我需要将“第二个”项目集成到我现有的项目(主项目)中,理想情况下不需要对第二个项目进行任何更改。我试着用集成应用程序的方式(通过URL include)来实现这一点,但它似乎不适用于项目,因为django编写了“myapp module not found” 有什么方法可以在不更改“第二个”项目的情

我有一个关于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')
]