1

所以我在macosx上使用django 1.8并且我在配置html时遇到问题,即当我尝试加载另一个页面时,除了设置为默认页面的页面(索引是默认页面),它只是刷新我在url中设置的默认页面.py 并且我无法访问除该页面之外的任何其他页面,但在 url 栏中我可以看到我正在访问正确的 html 文件,因为它这么说但页面没有改变......这是我的代码:

应用程序/urls.py-----------

urlpatterns = [
    url(r'^contact/', views.contact, name='contact'),
    url(r'^projects/', views.projects, name='projects'),
    url(r'^services/', views.services, name='services'),
    url(r'^', views.index, name='index'),
    url(r'^about/', views.about, name='about'),

这些都是我试图从应用程序导入视图安装主 urls.py----------

urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    url(r'^',include('app.urls')),

]

这是我的观点。py----------

def contact(request):
    return render(request, 'app/template/contact.html',{})

def about(request):
    return render(request, 'app/template/about.html',{})

def projects(request):
    return render(request, 'app/template/projects.html',{})

def services(request):
    return render(request, 'app/template/services.html',{})

def index(request):
    return render(request, "app/template/index.html",{})
4

1 回答 1

4

https://docs.djangoproject.com/en/1.8/intro/tutorial03/

你需要 $ 来结束字符串。在您的情况下,他将所有内容都链接到所有内容。

url(r'^$', views.index, name='index'),

你的意见.py:

def contact(request):
    return render(request, 'app/contact.html',{})

def about(request):
    return render(request, 'app/about.html',{})

def projects(request):
    return render(request, 'app/projects.html',{})

def services(request):
    return render(request, 'app/services.html',{})

def index(request):
    return render(request, "app/index.html",{})
于 2018-11-30T13:20:29.210 回答