1. 程式人生 > >Python3-Django-1.開發環境搭建

Python3-Django-1.開發環境搭建

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 import
url 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中定義的函數 ]
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-to/(\w+)$, views.hello_to), # 2.配置動態路由,指向views中的函數 ] # 頁面訪問: http://localhost:8888/hello-to/jack # 頁面響應: Hello,jack ! # 頁面訪問: http://localhost:8888/hello-to/jet # 頁面響應: Hello,jet !
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-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.開發環境搭建