91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

泰安市| 鲁山县| 博客| 竹溪县| 墨玉县| 尼玛县| 沁源县| 昔阳县| 环江| 平陆县| 井陉县| 龙门县| 乐平市| 马公市| 光泽县| 大石桥市| 屏山县| 周口市| 海城市| 突泉县| 海丰县| 巴彦县| 宝清县| 基隆市| 琼中| 汉寿县| 大丰市| 铜川市| 涟水县| 喜德县| 公主岭市| 昭觉县| 边坝县| 本溪| 蓝田县| 遵义县| 益阳市| 乌审旗| 沽源县| 饶平县| 永嘉县|