1、建立Django程式
django-admin startproject mysite 建立project
python 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 importurlfrom django.contrib importadminfrom app01 importviews
urlpatterns=[
url(r'^admin/', admin.site.urls),
url(r'^home/', views.home),
]
urls
from django.shortcuts importrenderfrom django.shortcuts importHttpResponse#Create your views here.
defhome(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、二級路由
app01
url.py
project_name
URL : app01 -> include("appo1.url)
1 from django.conf.urls importurl,include2 from django.contrib importadmin3 from app01 importviews4
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\d+)/(?P\d+)', views.page), #接收兩個引數,不按順序,指定形式引數
10 url(r'^app01/', include("app01.urls")), #二級路由
11 url(r'^app02/', include("app02.urls")),12 ]
one\urls.py
from django.shortcuts importrenderfrom django.shortcuts importHttpResponse#Create your views here.
defhome(request):#return "asd"
return HttpResponse('App01.home')defnews(request,nid1,nid2):#return "asd"
nid = nid1 +nid2returnHttpResponse(nid)defpage(request,n1,n2):#return "asd"
nid = n1 +n2return HttpResponse(nid)
app01\views.py
from django.conf.urls importurlfrom django.contrib importadminfrom app01 importviews
urlpatterns=[
url(r'^home/', views.home),
]
app01\urls.py
1 from django.shortcuts importrender,HttpResponse2
3 #Create your views here.
4
5 defhome(request):6 return HttpResponse('app02.home')
app02\views.py
1 from django.conf.urls importurl2 from django.contrib importadmin3 from app02 importviews4
5 urlpatterns =[6 url(r'^home/', views.home),7 ]
app02\urls.py
原文連結:https://blog.csdn.net/weixin_39727976/article/details/111889762