我想将django应用程序部署到现有的Web环境中,并且已有其他站点。
因此,我从网络管理员那里收到了一个这样的域名:www.websites.com/theapp
现在,在我的本地开发环境中,路径/theapp
不存在,因为项目从/
开始并且项目文件夹称为/myapp
Myapp的urls.py指向两个包含的应用,例如/app1
和/app2
我试图将/theapp
添加到网址中,这实际上是行不通的。
由于我是Django的新手,所以我很乐意提供有关如何处理该领先路径的帮助,因此Django可以正确处理传入的URL。
答案 0 :(得分:0)
首先,您应该配置Web服务器(例如nginx,apache等)。下面是Nginx的配置:
location /theapp {
... something uwsgi configuration or proxy_pass things ...
}
然后,设置Django的urls.py
文件以接受以路径/theapp
开头的请求。
from django.urls import path, include
urlpatterns = [
path('theapp/', include('yourapp.urls')),
]