Python笔记——Django路由系统
生活随笔
收集整理的這篇文章主要介紹了
Python笔记——Django路由系统
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1、創(chuàng)建Django程序
django-admin startproject mysite 創(chuàng)建projectpython manage.py startapp app01 創(chuàng)建app01 python manage.py startapp app02 創(chuàng)建app02?
?2、執(zhí)行DJango程序
進入Project
python manage.py runserver 127.0.0.1:8000 from django.conf.urls import url from django.contrib import admin from app01 import views urlpatterns = [url(r'^admin/', admin.site.urls),url(r'^home/', views.home), ] urls from django.shortcuts import render from django.shortcuts import HttpResponse# Create your views here.def home(request):#return "asdf"return HttpResponse('OK') views python manage.py runserver 127.0.0.1:8000?
執(zhí)行結(jié)果
3、Django依賴數(shù)據(jù)庫配置,settings
生成數(shù)據(jù)庫表:
Python manage.py makemigratios # 生成配置文件 Python manage.py migrate # 根據(jù)配置文件創(chuàng)建數(shù)據(jù)庫相關(guān)?
4、admin
Python manage.py createsuperuser ...http://localhost:8000/admin/?
admin主要作用:用來快速操作數(shù)據(jù)庫
admin應(yīng)用:點名系統(tǒng)、單元測試
?5、路由系統(tǒng)
1、靜態(tài)路由 2、動態(tài)路由按照順序,第n個匹配的數(shù)據(jù),交給函數(shù)的第n個參數(shù),嚴格按照順序模板的方法,將匹配的參數(shù),傳給指定的形式參數(shù) 3、二級路由app01url.pyproject_nameURL : app01 -> include("appo1.url)?
1 from django.conf.urls import url,include 2 from django.contrib import admin 3 from app01 import views 4 5 urlpatterns = [ 6 url(r'^admin/', admin.site.urls), 7 url(r'^home/', views.home), 8 url(r'^news/(\d+)/(\d+)', views.news), # 傳兩個參數(shù) 9 url(r'^page/(?P<n1>\d+)/(?P<n2>\d+)', views.page), # 接收兩個參數(shù),不按順序,指定形式參數(shù) 10 url(r'^app01/', include("app01.urls")), # 二級路由 11 url(r'^app02/', include("app02.urls")), 12 ] one\urls.py from django.shortcuts import render from django.shortcuts import HttpResponse # Create your views here.def home(request):#return "asd"return HttpResponse('App01.home')def news(request,nid1,nid2):#return "asd"nid = nid1 + nid2return HttpResponse(nid)def page(request,n1,n2):#return "asd"nid = n1 + n2return HttpResponse(nid) app01\views.py from django.conf.urls import url from django.contrib import admin from app01 import viewsurlpatterns = [url(r'^home/', views.home), ] app01\urls.py 1 from django.shortcuts import render,HttpResponse 2 3 # Create your views here. 4 5 def home(request): 6 return HttpResponse('app02.home') app02\views.py 1 from django.conf.urls import url 2 from django.contrib import admin 3 from app02 import views 4 5 urlpatterns = [ 6 url(r'^home/', views.home), 7 ] app02\urls.py?
轉(zhuǎn)載于:https://www.cnblogs.com/yard/p/6715028.html
總結(jié)
以上是生活随笔為你收集整理的Python笔记——Django路由系统的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: X509Certificate2 本地正
- 下一篇: Grafana+Prometheus系统