为什么我在尝试访问我的网站域名时会出现404错误,但如果我的域名/主页可以正常工作?

2024-04-27 04:59:21 发布

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

好吧。。。让我们试着把事情解释清楚。我使用pythondjango创建了一个动态网页/web应用程序。在完成网站后,我已经使用DigitalOcean发布了它,并成功地将我购买的域名附加到DigitalOcean的名称服务器上。当我访问我的网站时,ordinanceservices.com网站,我得到一个错误404;但是,如果我键入ordinanceservices.com/home它正常工作并显示主页。如何通过编辑python文件,把它放到哪里ordinanceservices.com网站将显示主页而不是错误404?因此,我觉得我的ngi/config结构应该没有必要重写。在

具体错误如下:

找不到页面(404)

请求方法:GET

请求URL:http://ordinanceservices.com/

使用django中定义的URLconf_项目.url,Django按以下顺序尝试了以下URL模式:

^管理员/

^^home/[name='home']

^^联系人/[姓名='联系人']

^^服务/[名称='服务']

当前的URL与这些都不匹配。在

虽然我不知道如何解决这个问题,但我多少能理解这里发生的事情。接下来,我将为每个包含以下内容的文件夹提供.url文件:

/django_项目网址.py在

from django.conf.urls import patterns, include, url

from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',


    url(r'^admin/', include(admin.site.urls)),
    url(r'^', include('company.urls')),
)

/公司网址.py在

^{pr2}$

/公司视图.py在

from django.shortcuts import render

def home(request):
    return render(request, 'company/home.html')

def contact(request):
    return render(request, 'company/contact.html')

def services(request):
    return render(request, 'company/services.html')

我的目标是在不需要使用nginx配置文件重定向主URL的情况下,编辑Python文件的URL和views结构,以确保正常的URL,ordinanceservices.com网站,将实际显示一个页面;最好是我的网页的主页。在

我预感到这和我没有视图.索引使r“^admin/”到达。我不确定,但我已经想了好几个小时了。有人知道我能做些什么来解决这个问题吗?在


Tags: 文件djangocomurlhomeadmin网站request
2条回答

首先,检查您是否添加了www.yourdomain.com网站yourdomain.com网站到允许的主机=['www.yourdomain.com网站','yourdomain.com网站']在你的设置.py

然后在你的公司里/网址.py做这个

from django.conf.urls import url
from . import views

urlpatterns = [
    url(r'^$', views.home, name='home'),
    url(r'^contact/$', views.contact, name='contact'),
    url(r'^services/$', views.services, name='services'),

]

在你的主网址.py添加此代码

^{pr2}$

您尚未在根url中定义任何内容。给你的公司再加一行网址.py所以它变成了

//company urls.py
from django.conf.urls import url, include
from . import views

urlpatterns = [
    url(r'^$', views.home, name='home'),
    url(r'^home/', views.home, name='home'),
    url(r'^contact/', views.contact, name='contact'),
    url(r'^services/', views.services, name='services'),

]

相关问题 更多 >