在子域中部署Django

时间:2019-11-26 11:59:31

标签: django apache url dns

我想将django应用程序部署到现有的Web环境中,并且已有其他站点。

因此,我从网络管理员那里收到了一个这样的域名:www.websites.com/theapp

现在,在我的本地开发环境中,路径/theapp不存在,因为项目从/开始并且项目文件夹称为/myapp

Myapp的urls.py指向两个包含的应用,例如/app1/app2

我试图将/theapp添加到网址中,这实际上是行不通的。

由于我是Django的新手,所以我很乐意提供有关如何处理该领先路径的帮助,因此Django可以正确处理传入的URL。

1 个答案:

答案 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')),
]