Python3-Django-1.開發環境搭建
阿新 • • 發佈:2017-05-15
file 響應 令行 ide star local bsp pla 創建
官網
https://www.djangoproject.com/
安裝
http://www.runoob.com/django/django-install.html
創建項目
方式一(命令行): django-admin statrproject ProjectName
方式二(PyCharm): File -> New Project -> Django -> 選擇項目路徑 -> Create
創建APP
python manage.py startapp app01
配置URL
靜態路由:
from django.conf.urls importView Codeurl from django.contrib import admin from app01 import views # 1.導入views模塊 urlpatterns = [ url(r‘^admin/‘, admin.site.urls), url(r‘^hello-world/$‘, views.hello_world), # 2.配置靜態路由,指向views中定義的函數 ]
動態路由:
from django.conf.urls import url from django.contrib import admin fromView Codeapp01 import views # 1.導入views模塊 urlpatterns = [ url(r‘^admin/‘, admin.site.urls), url(r‘^hello-to/(\w+)$‘, views.hello_to), # 2.配置動態路由,指向views中的函數 ] # 頁面訪問: http://localhost:8888/hello-to/jack # 頁面響應: Hello,jack ! # 頁面訪問: http://localhost:8888/hello-to/jet # 頁面響應: Hello,jet !
命名參數:
from django.conf.urls import url from django.contrib import admin from app01 import views # 1.導入views模塊 urlpatterns = [ url(r‘^admin/‘, admin.site.urls), url(r‘^hello-girl/(?P<girl_name>\w+)$‘, views.hello_girl), # 2.hello_girl函數的參數名字,必須是自定義的girl_name ] # views.py 中的函數 def hello_girl(request, girl_name): """ 第一個參數必須是request 第二個參數是傳遞的girl_name :param request: :param girl_name: :return: """ return HttpResponse("Hey,Hey,Hey,%s !" % girl_name)View Code
額外參數:
from django.conf.urls import url from django.contrib import admin from app01 import views # 1.導入views模塊 urlpatterns = [ url(r‘^admin/‘, admin.site.urls), url(r‘^hello-extra/(\w+)$‘, views.hello_extra, {"extra_arg1": "bra1", "extra_arg2": "bra2"}), # 2. ] ---------------------------------------------------------------------------- # views.py中的函數,額外的參數名稱必須保持一致,且要放在最後 def hello_extra(request, arg, extra_arg1, extra_arg2): return HttpResponse("Wow,%s %s %s!" % (arg, extra_arg1, extra_arg2))View Code
啟動服務
python manage.py runserver localhost:8888
Python3-Django-1.開發環境搭建