鍍金池/ 問(wèn)答/Python  Linux  數(shù)據(jù)庫(kù)  網(wǎng)絡(luò)安全/ Django模板中使用{%url%}模板標(biāo)簽出現(xiàn)No module named

Django模板中使用{%url%}模板標(biāo)簽出現(xiàn)No module named contirb.auth錯(cuò)誤

Django 1.8

clipboard.png

clipboard.png
項(xiàng)目名:Yiyipin
項(xiàng)目應(yīng)用:Reading
/root/Myproject/Yiyipin/Yiyipin:項(xiàng)目下的urls.py(與manage.py在同一個(gè)目錄下)
1.urls.py:

urlpatterns += [
    url(r'^Reading/', include('Reading.urls', namespace='Reading')),
]

/root/Myproject/Yiyipin/Yiyipin/Reading:

2.項(xiàng)目應(yīng)用下的urls.py:

from django.conf.urls import patterns, url
from django.views.generic import TemplateView

urlpatterns = patterns( 
   'Reading.views', 
   url(r'^profile/',TemplateView.as_view(template_name = 'profile.html')), 
   url(r'^reading/', 'SaveProfile', name = 'reading')

)

3.模板文件:profile.html

<html>
<head>
<meta charset="utf-8">
</head>
   <body>
   
      <form name = "form" enctype = "multipart/form-data" action = **"{% url "Reading.views.SaveProfile" %}"** method = "POST" >{% csrf_token %}
         
         <div style = "max-width:470px;">
            <center>  
               <input type = "text" style = "margin-left:20%;" 
               placeholder = "書(shū)名" name = "Bookname" />
            </center>
         </div>
            
         <br>
         
        ......

4.視圖:views.py

from Reading.forms import ProfileForm
from Reading.models import Profile

def SaveProfile(request):
    saved = False

    if request.method == "POST":
        MyProfileForm = ProfileForm(request.POST, request.FILES)#Get the posted form

        if MyProfileForm.is_valid():
            reading = Profile()
            reading.Bookname = MyProfileForm.cleaned_data["Bookname"]
            reading.picture = MyProfileForm.cleaned_data["picture"]
            reading.save()
            saved = True
        else:
            MyProfileForm = Profileform()
            return HttpResponseRedirect(reverse_lazy("reading"))


        return render(request, 'readingList.html', locals()) 

在瀏覽器中輸入網(wǎng)址:http://39.108.172.192:8000/Reading/profile/
結(jié)果如下:

clipboard.png

請(qǐng)問(wèn)這是什么原因,謝謝

回答
編輯回答
舊時(shí)光

Django中的超鏈接目標(biāo)地址可以用" {% url 'app_name:url_name' param %} "(其中app_name[應(yīng)用名]和url_name[url名稱]都在url中配置),就比如
clipboard.png
clipboard.png

2018年8月24日 04:29
編輯回答
近義詞

是url_for吧?而且,是不是先給你的路由命名一下再引用

2017年3月27日 02:41
編輯回答
解夏

是url,不是url_for

2017年1月3日 08:45