带有主机名的主页未在实时服务器上的 Django 应用程序中打开

Posted

技术标签:

【中文标题】带有主机名的主页未在实时服务器上的 Django 应用程序中打开【英文标题】:Main page with host name is not opening in Django app on live server 【发布时间】:2021-08-28 02:28:04 【问题描述】:

我在托管服务器上托管了一个 Django 应用程序,其中包含passenger_wsgi.py 文件。假设我的域名是 food.menu ,当我访问“https://food.menu”时,浏览器会显示我

不允许

但是当我访问“https://food.menu/Menu”时,可以访问这些链接。

foodsample> urls.py 文件看起来像这样

urlpatterns = [
path('admin/', admin.site.urls),
path('', include('food.Urls.WebsiteUrls'))]

food> urls.py 文件长这样

    urlpatterns = [
    path('', WebsiteViews.Home, name='HomePage'),
    path('menusearch', WebsiteViews.Search_Menu, name='menusearch'),
    path('MenuQR', WebsiteViews.MenuQRCode, name='MenuQR'),
    path('Menu', WebsiteViews.Menu, name='Menu'),
    path('QRScanner', WebsiteViews.Scanner_View, name='QRScanner')]

在 localhost 上工作正常,但在实时服务器主 url path('', WebsiteViews.Home, name='HomePage') 上,域名未打开。

Cpanel 应用管理器设置:

1.Application Manager>部署域,我选择了我的域'food.menu'。

2.Base Application URL 输入应用程序的基本 URL。注册应用程序后,您可以使用此 URL 访问它。 默认情况下,我没有写任何内容,它给出了域名和域名后的“/”,例如“food.menu/”。

任何形式的帮助都会很棒。

谢谢..!!

【问题讨论】:

【参考方案1】:

我正在回答我自己的问题, 在我从应用程序管理器部分重新启动我的应用程序后,该问题已得到解决。我已禁用该应用程序不到一分钟,然后重新启用它,问题就消失了。

【讨论】:

以上是关于带有主机名的主页未在实时服务器上的 Django 应用程序中打开的主要内容,如果未能解决你的问题,请参考以下文章

自定义 404 未在实时服务器上的 Codeigniter 中显示

jQuery 未在 Django 管理主页/仪表板、登录和注销页面中加载

用于将 ip 重定向到主机名的 Apache httpd.conf

带有 SSL 和主机名的 Ngrok

在 django 中加载带有变量名的静态文件

WordPress 本地主机站点重定向到实时站点