【问题标题】:Deploy Django in subdomains在子域中部署 Django
【发布时间】:2020-03-21 20:17:36
【问题描述】:

我想将 django 应用程序部署到现有的网络环境中,而其他站点已经存在。

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

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

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

我尝试将/theapp 添加到网址中,但实际上不起作用。

由于我对 Django 还很陌生,因此我将不胜感激任何有关如何处理此引导路径的帮助,以便 Django 可以正确处理传入的 url。

【问题讨论】:

标签: django apache url dns


【解决方案1】:

首先,您应该配置 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')),
]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-28
    • 2015-08-09
    • 1970-01-01
    • 1970-01-01
    • 2013-10-05
    • 2015-07-10
    • 2013-10-17
    相关资源
    最近更新 更多