中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

3、render使用添加命名空間拋出404錯誤

發布時間:2020-09-14 11:36:05 來源:網絡 閱讀:249 作者:yht_1990 欄目:編程語言

第三部分官網參考鏈接 https://docs.djangoproject.com/zh-hans/2.2/intro/tutorial03/
1、編寫更多視圖:
添加函數
polls/views.py

def detail(request, question_id):
    return HttpResponse("You're looking at question %s." % question_id)

def results(request, question_id):
    response = "You're looking at the results of question %s."
    return HttpResponse(response % question_id)

def vote(request, question_id):
    return HttpResponse("You're voting on question %s." % question_id)

url函數調用
polls/urls.py

from django.urls import path
from . import views
urlpatterns = [
    # ex: /polls/
    path('', views.index, name='index'),
        # ex: /polls/5
    path('<int:question_id>/', views.detail, name='detail'),
    # ex: /polls/5/results/
    path('<int:question_id>/results/', views.results, name='results'),
    # ex: /polls/5/vote/
    path('<int:question_id>/vote/', views.vote, name='vote'),
]

訪問:
http://127.0.0.1:8000/polls/
http://127.0.0.1:8000/polls/5
http://127.0.0.1:8000/polls/5/results
http://127.0.0.1:8000/polls/5/vote

2、一個快捷函數: render()的使用
(1) 編寫index視圖

polls/views.py
from django.shortcuts import render
from .models import Question
def index(request):
    latest_question_list = Question.objects.order_by('-pub_date')[:5]
    context = {'latest_question_list': latest_question_list}
    return render(request, 'polls/index.html', context)

(2)添加模板
polls應用下創建templates/polls子文件夾,再在polls/templates/polls下創建index.html
polls/templates/polls/index.html

{% if latest_question_list %}
    <ul>
    {% for question in latest_question_list %}
        <li><a href="/polls/{{ question.id }}/">{{ question.question_text }}</a></li>
    {% endfor %}
    </ul>
{% else %}
    <p>No polls are available.</p>
{% endif %}

頁面添加六條數據 http://127.0.0.1:8000/admin
測試訪問:http://127.0.0.1:8000/polls/

3、一個快捷函數: get_object_or_404()拋出404錯誤
(1)編寫視圖

from django.shortcuts import get_object_or_404, render
from .models import Question
def detail(request, question_id):
    question = get_object_or_404(Question, pk=question_id)
    return render(request, 'polls/detail.html', {'question': question})

添加模板系統
polls/templates/polls/detail.html
{{ question }}

4、為 URL 名稱添加命名空間
在每個應用的的urls下添加對應的應用名字的命名空間
polls/urls.py

from django.urls import path
from . import views
app_name = 'polls'   #添加命名空間
urlpatterns = [
    path('', views.index, name='index'),
    path('<int:question_id>/', views.detail, name='detail'),
    path('<int:question_id>/results/', views.results, name='results'),
    path('<int:question_id>/vote/', views.vote, name='vote'),
]

修改為指向具有命名空間的詳細視圖:
polls/templates/polls/index.html
<li><a href="{% url 'polls:detail' question.id %}">{{ question.question_text }}</a></li>

3、render使用添加命名空間拋出404錯誤

3、render使用添加命名空間拋出404錯誤

3、render使用添加命名空間拋出404錯誤

3、render使用添加命名空間拋出404錯誤

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

涪陵区| 汕头市| 吴堡县| 嘉黎县| 莆田市| 博客| 天水市| 轮台县| 交城县| 宾川县| 兰西县| 绥德县| 无极县| 永修县| 璧山县| 太保市| 太谷县| 洞口县| 江达县| 日喀则市| 牙克石市| 兴义市| 思茅市| 孟村| 霸州市| 京山县| 余庆县| 武胜县| 丰城市| 凭祥市| 玉溪市| 潢川县| 洪湖市| 泉州市| 固原市| 乌拉特后旗| 屏边| 富阳市| 太仆寺旗| 峨眉山市| 绥芬河市|