django學習 urls配置

2021-07-22 06:28:34 字數 2705 閱讀 9024

urls的配置分為三步:

(1)增加urls對映

(2)在views中定義模板函式

(3)定義新模板

一、首先建立乙個新的工程

(1) django-admin.py startproject study_urls

二、編寫test_urls包裡的視**件views

(1)定義了乙個時間函式和姓名函式

"""時間模版函式,返回當前時間"""

t = loader.get_template("time.html") #讀取模版

time = datetime.datetime.now()

c = context() #填充資料

"""name函式,返回姓名"""

(2)在test_urls包中新建templates模板資料夾,在模板資料夾寫入time.html和name.html

time.html

name.html

三、配置study_urls中的urls.py檔案

from django.conf.urls import url

from django.contrib import admin

from test_urls import views

urlpatterns = [

url(r'^admin/', admin.site.urls),

url(r'^time/',views.time),

url(r'^name/',views.name)

]

四、啟動服務 manage.py runserver

urls設定站點分離

一、將urls檔案拷貝在test_urls包裡

修改test_urls中的檔案為:

from django.conf.urls import url

from django.contrib import admin

import views

urlpatterns = [

url(r'^time/',views.time),

url(r'^name/',views.name)

]

修改study_urls中urls.py檔案:

from django.contrib import admin

from django.conf.urls import url, include

urlpatterns = [

url(r'^admin/', admin.site.urls),

url(r'^test_urls/', include('test_urls.urls'))

]

urls傳參

一、利用request.get.get傳參

修改views檢視函式:

id = request.get.get('id')

ball = request.get.get('ball')

c = context()

修改模版檔案

id is }

ball is }

重新整理網頁:

二.利用正規表示式傳參

(1)修改test_urls中的urls.py檔案

url(r'^info/(\d+)/$',views.info)
(2)修改views檔案

def info(request,id1):

"""name函式,返回姓名"""

(3)結果:

(4)指定引數名字

url(r'^bar/(?p\d+)/$',views.bar)
在views檔案中必須指定bar函式傳入的引數名為no

django 多站點urls配置

應用程式基於多個django站點,應該考慮到urlconfig包含 include 的方式來處理urls。from django.conf.urls.defaults import urlpatterns patterns r weblog include mysite.blog.urls r ph...

django 多站點urls配置

目錄 包含其他 urlconf 捕獲的引數如何和include協同工作 額外的urlconf如何和include協同工作 應用程式基於多個django站點,應該考慮到urlconfig包含 include 的方式來處理urls。from django.conf.urls.defaults impor...

django爬坑之旅之urls的配置

菜鳥一枚,開始爬坑啦。在django下面有個urls的配置,裡面是設定訪問的url,格式如下 from django.conf.urls import url from django.contrib import admin from sign import views urlpatterns ur...