1. 準備環境
> python -V Python 3.7.3 > pip -V pip 20.0.2 from c:\python3\lib\site-packages\pip (python 3.7) > pip install django > python -m django --version 2.2.9
2. 創建along專案
> django-admin startproject along
將會創建一個 along 目錄,它的目錄結構大致如下:
along/ manage.py along/ __init__.py settings.py urls.py asgi.py wsgi.py
注:
- 外部 along/ 根目錄是專案的容器,它的名字對Django無關緊要,可以將其重命名為您喜歡的任何名稱;
- manage.py: 一個讓你用各種方式管理 Django 專案的命令列工具,可以閱讀 django-admin and manage.py 獲取所有 manage.py 的細節,也可以 python .\manage.py -h 查看用法,
- 里面一層的 along/ 目錄包含你的專案,它是一個純 Python 包,它的名字就是當你參考它內部任何東西時需要用到的 Python 包名, (比如 along.urls).
- along/__init__.py:一個空檔案,告訴 Python 這個目錄應該被認為是一個 Python 包,
- along/settings.py:Django 專案的組態檔,如果你想知道這個檔案是如何作業的,請查看 Django 配置 了解細節,
- along/urls.py:Django 專案的 URL 宣告,就像你網站的“目錄”,閱讀 URL調度器 檔案來獲取更多關于 URL 的內容,
- along/asgi.py: 兼容ASGI的Web服務器為您的專案提供服務的入口點,
- along/wsgi.py:作為你的專案的運行在 WSGI 兼容的Web服務器上的入口,
3. 創建hello world應用
> cd .\along\
> python manage.py startapp hello
將會創建一個 hello 目錄,它的目錄結構大致如下:
hello/ __init__.py admin.py apps.py migrations/ __init__.py models.py tests.py views.py
4. 撰寫hello views
撰寫 along/views.py
from django.shortcuts import render from django.http import HttpResponse def index(request): return HttpResponse("Hello world~")
這是 Django 中最簡單的視圖,如果想看見效果,我們需要將一個 URL 映射到它——這就是我們需要 URLconf 的原因了,
5. urls 映射
(1)在 hello 目錄里新建一個 urls.py 檔案
from django.urls import path from . import views urlpatterns = [ path('', views.index), ]
(2)下一步是要在根 URLconf 檔案中指定我們創建的 hello.urls 模塊,在 along/urls.py 檔案的 urlpatterns 串列里插入一個 include(), 如下:
from django.contrib import admin from django.urls import include, path urlpatterns = [ path('admin/', admin.site.urls), path('hello/', include('hello.urls')), ]
注:
- 函式 include() 允許參考其它 URLconfs,每當 Django 遇到 include() 時,它會截斷與此項匹配的 URL 的部分,并將剩余的字串發送到 URLconf 以供進一步處理,
- include() 的理念是使其可以即插即用,因為 hello 應用有它自己的 URLconf( hello/urls.py ),他們能夠被放在其他任何路徑下,這個應用都能夠正常作業.
(3)path()引數
函式 path() 具有四個引數,兩個必須引數:route 和 view,兩個可選引數:kwargs 和 name,
- path() 引數: route
route 是一個匹配 URL 的準則(類似正則運算式),當 Django 回應一個請求時,它會從 urlpatterns 的第一項開始,按順序依次匹配串列中的項,直到找到匹配的項,
這些準則不會匹配 GET 和 POST 引數或域名;例如:
URLconf 在處理請求 https://www.example.com/myapp/ 時,它會嘗試匹配 myapp/
處理請求 https://www.example.com/myapp/?page=3 時,也只會嘗試匹配 myapp/,
- path() 引數: view
當 Django 找到了一個匹配的準則,就會呼叫這個特定的視圖函式,并傳入一個 HttpRequest 物件作為第一個引數,被“捕獲”的引數以關鍵字引數的形式傳入
- path() 引數: kwargs
任意個關鍵字引數可以作為一個字典傳遞給目標視圖函式
- path() 引數: name
為你的 URL 取名能使你在 Django 的任意地方唯一地參考它,尤其是在模板中,這個有用的特性允許你只改一個檔案就能全域地修改某個 URL 模式,
6. 運行呼叫借口測驗
(1)啟動服務
> python manage.py runserver 127.0.0.1:9000
注:
- 127.0.0.1:監聽地址
- 9000:監聽埠
(2)網頁訪問測驗

(3)命令列訪問
> curl 127.0.0.1:9000/hello
(4)python呼叫借口
import requests url = "http://127.0.0.1:9000/hello/" result = requests.get(url) print(result.content)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/167455.html
標籤:Python
上一篇:QuantLib 金融計算——案例之普通利率互換分析(1)
下一篇:turtle的簡單繪圖
