2017-06-21 69 views
0

我目前正在運行django 1.11版本,我想創建一個博客。我在創建基於功能的視圖來顯示html內容的過程中。我一直在遇到這個錯誤。django的正確網址格式1.11

File "/Users/Fanonx/Desktop/xventureblog/src/xventureblog/urls.py", line 21, in <module> 
url(r'^admin/', include(admin.site.urls)), 
NameError: name 'include' is not defined 

這裏是我的views.py

# -*- coding: utf-8 -*- 
from __future__ import unicode_literals 

from django.http import HttpResponse 
from django.shortcuts import render 

# Create your views here. 


def post_home(request): 
    return HttpResponse("<h1>Hello<h1>") 

代碼在這裏是我的urls.py代碼

from django.conf.urls import url 
from django.contrib import admin 
from posts.views import post_home 

urlpatterns = [ 
    url(r'^admin/', include(admin.site.urls)), 
    url(r'^posts/$', post_home), 
] 

回答

1

您沒有導入包括django.conf.urls,因此例外您收到(如果你分解它,這是不言而喻的)。你urls.py第一行應該是:

from django.conf.urls import url, include

+0

哇非常不言自明的。對不起,我很欣賞它! –

+1

但是請注意,在Django 1.9+中,你不需要在管理網址中包含'include',只需使用'url(r'^ admin /',admin.site.urls),'。 – Alasdair

+0

所以說,如果我想從應用程序本身(在這種情況下,在帖子應用程序內)創建的urls.py讀取url模式,而不是主配置文件夾。我嘗試了類似的方法,但這似乎沒有幫助 –