如何:在子路径中运行Django项目

2024-04-23 16:43:59 发布

您现在位置:Python中文网/ 问答频道 /正文

好的,我想首先说,我不是像我见过的其他问题一样运行NGINX,我是在运行Gunicorn和Whitenoise。我的任务是在现有网站的一个单独目录中实现科学绘图。我的问题是让django项目不能在网站的根目录中运行。我需要它在“example.com/app”这样的目录下运行,这样我就可以从那里调用绘图应用程序,而不是从主网页

我尝试将应用程序url.py改为'example.com/app/pretty\u plots',并以这种方式导航到页面,但它无法加载所有资源。如果我将应用程序的web访问路径更改为“/”(删除原始主页),并导航到example.com/pretty\u plots,一切都会正常工作,但我希望保持主页不变。FORCE\u SCRIPT\u NAME='/app'对我也没用

URL配置 mysite/url.py

from django.contrib import admin
from django.urls import path, include
import plots.plotly_apps


urlpatterns = [
    path('admin/', admin.site.urls),
    path('plots/',  include('plots.urls')),
    path('django_plotly_dash/', include('django_plotly_dash.urls')),
]

上面的代码是从根开始工作的,而不是其他任何地方。我看不到将Whitenoise配置为从子路径运行Django的选项。example.com/app/pretty\u plots页面没有运行渲染绘图所需的所有资源。任何帮助都将不胜感激


Tags: pathdjangoimportcomapp应用程序绘图include