Django第3步_url路由映射與TEMPLATES添加檢索路徑

DNS地址解析協議

域名系統(Domain Name System,縮寫:DNS)是互聯網的一項服務。
它作爲將域名和IP地址相互映射的一個分佈式數據庫,能夠使人更方便地訪問互聯網。
DNS協議是用來將域名轉換爲IP地址(也可以將IP地址轉換爲相應的域名地址)
網頁鏈接包含:協議、主機、域名
在這裏插入圖片描述

Django裏面的urls.py的urlpatterns匹配網頁的鏈接

在這裏插入圖片描述
項目工程的urls.py
在這裏插入圖片描述
啓動項目工程輸入網址http://127.0.0.1:8000/admin/
在這裏插入圖片描述
進入admin.site.urls

添加指定鏈接跳轉網頁index.html

  • 在urlpatterns添加path(‘index/’,views.index)
  • 在views.py添加index函數
  • 創建html目錄增加到django的檢索目錄
  • 在html下創建indexpage目錄下創建index.html
  • 在setting.py的templates添加os.path.join(BASE_DIR, ‘html’)
  • html標記爲template
    在這裏插入圖片描述
    在這裏插入圖片描述
    有個細節
    添加os.path.join(BASE_DIR, 'html')檢索目錄(不加這個可能會返回404找不到文件的網頁)
    在這裏插入圖片描述

爲了讓網頁更高加上傳models裏面的person發佈參數

from django.shortcuts import  render
from demo00 import models
def index(request):
    Person_list=models.Person.objects.order_by('Person_money')#
    data={'Persons':Person_list}
    return render(request,'indexpage/index.html',data)#傳參數按有戶金錢排序

在這裏插入圖片描述
index.html顯示所有信息

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>模型交易平臺首頁</title>
</head>
<body>
用戶信息:
{% if Persons %}
    <ol>
        {% for p in Persons %}
            <li>
                <p>用戶名:{{  p.Person_name }}</p>
                <p>用戶金幣:{{ p.Person_money }}</p>
                <p>用戶賬號:{{ p.Person_id }}</p>
            </li>
        {% endfor %}
    </ol>
{% else %}
    No Person.
{% endif %}
</body>

</html>

django.admin管理界面添加人員
在這裏插入圖片描述
ok!訪問http://127.0.0.1:8000/index/
在這裏插入圖片描述
emmm,界面比較簡陋……
下一篇介紹html結合css與javascript的界面優化

發佈了84 篇原創文章 · 獲贊 108 · 訪問量 7905
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章