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修改study_urls中urls.py檔案:from django.contrib import admin
import views
urlpatterns = [
url(r'^time/',views.time),
url(r'^name/',views.name)
]
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...