1. 程式人生 > >Django2.0-urls(1)

Django2.0-urls(1)

關聯檢視函式

  1. app通過控制檯,進入虛擬環境後,切換到專案下,鍵入python manage.py startapp app_name,就會新建一個名稱為app_name的python package。

  2. 當通過URL訪問127.0.0.0.1:8000/your_path時,urls.py中通過path("your_path", views.views_function)執行檢視函式views_functions

    1. 編寫urls和views
    # urls.py
    from django.contrib import admin
    from django.urls import path
    from App import
    views as v #匯入應用App的views.py,別名為v urlpatterns = [ path('admin/', admin.site.urls), path(r'app/', v.return_hello), # 當查詢'127.0.0.:8000/app/'的時候,urls會執行views.py下的return_hello這個函式 ]
    #App應用(包)內的views.py
    from django.shortcuts import render
    
    from django.http import HttpResponse #返回型別
    # Create your views here.
    def return_hello(request): #必須有一個引數,名字慣例使用request return HttpResponse("hello") #返回一個基本的html檢視,內容是hello
    1. 訪問

      在這裡插入圖片描述

  3. 檢視函式的返回值必須是django.http.respone.HttpResponseBase的子類的物件

urls對映

  1. 尋找對映的路徑

    • settings.py檔案中的ROOT_URLCONF = 'xxx.urls'配置的預設查詢檔案。
  2. urls.py中所有的對映,都應該放在 urlpatterns這個變數中

  3. 對映需要用path函式或者re_path

    函式進行包裝