Python笔记——Django路由系统
生活随笔
收集整理的這篇文章主要介紹了
Python笔记——Django路由系统
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、創建Django程序
django-admin startproject mysite 創建projectpython manage.py startapp app01 創建app01 python manage.py startapp app02 創建app02?
?2、執行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?
執行結果
3、Django依賴數據庫配置,settings
生成數據庫表:
Python manage.py makemigratios # 生成配置文件 Python manage.py migrate # 根據配置文件創建數據庫相關?
4、admin
Python manage.py createsuperuser ...http://localhost:8000/admin/?
admin主要作用:用來快速操作數據庫
admin應用:點名系統、單元測試
?5、路由系統
1、靜態路由 2、動態路由按照順序,第n個匹配的數據,交給函數的第n個參數,嚴格按照順序模板的方法,將匹配的參數,傳給指定的形式參數 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), # 傳兩個參數 9 url(r'^page/(?P<n1>\d+)/(?P<n2>\d+)', views.page), # 接收兩個參數,不按順序,指定形式參數 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?
轉載于:https://www.cnblogs.com/yard/p/6715028.html
總結
以上是生活随笔為你收集整理的Python笔记——Django路由系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: X509Certificate2 本地正
- 下一篇: Grafana+Prometheus系统