python使用django開發接口


第一part:django的介紹


 Django:是用python語言開發的一個開源的web開發框架,並且遵循MVC設計,是python的第三方模塊。

1.特點:是一個非常快速、簡單、代碼量少,可以很好的完成web項目的開發

a.快速開發   b.安全性高   c.可擴展性強    d.免費開源 

2.使用pip命令安裝:pip  install django

3.在pycharm中創建django項目

如果在已有的項目下進行創建一個django項目的話,直接在在終端使用django-admin startproject 項目名

 

 創建完項目后,其中的相關文件需要注意了解:

  4.運行django服務:

在終端上使用命令:python manage.py runserver 服務器地址:端口號

注意:

1)端口號不要被占用

2)端口不要使用主流瀏覽器內部被限定的端口(例如:chrome:6666),這部分端口被稱為不安全的端口。端口總有2的十六次方個。

3)如果需要使用ip地址的話這需要完成配置操作,則需要找到對應配置文件(D:\python3.7\Lib\site-packages\django\http\request.py)進行添加該pi地址:如下圖:

 5.django的一些注意事項:

1)如果新增url路由導入相關邏輯操作模塊后重啟服務提示找不到對應的模塊的話如下提示:

兩種解決方案:

a.將當前的django項目路徑添加到PYTHONPATH環境變量中 ,但必須記住要重啟pycharm

 DJANGO_SETTINGS_MODULE=InterfacePorgram.settings

b.在pycharm中將django項目設置為source root

 

2)需要實現django項目的數據初始化操作:

a.執行:python manage.py makemigrations

b.再執行:python manage.py migrate

3)實現超管用戶的創建:

python manage.py createsuperuser

6.url路由請求規則問題:

如果聲明的url地址在后面添加了/,並且django3.0默認的訪問一個url地址時會在末尾添加/,因為其中APPEND_SLASH該參數的默認值是True值。那么如果不想讓 其自動添加的話,則需要手動將該參數的值設置為False值 


 第二part:django的分層:MVC&&MVT


 (一).MVC模型:

MVC:實際就是將傳統的輸出、處理、輸入等任務運用到圖形化用戶交互模型中所存在的,該思想被廣泛應用到軟件工程架構中,並且后來被直接應用到web開發方面被稱為web MVC框架。

M:model,主要封裝對數據庫層的訪問,實現數據的增、刪、改、查等操作;

V:View,用於結果封裝生成頁面展示給用戶看;

C:Controller,用於控制,實現接受請求,完成請求的業務邏輯處理,與Modle和View交互

(二)MVT模型: 

MVT(模型視圖模板層)中的V等價於MVC中的C,MVT中的T等價於MVC中的V。

[思考]:MVT模型、MVC模型,兩者有什么區別?說一下他們之間的實現?

MVT中的視圖層表現形式擁有兩種實現方式:CBV(class-basic views)類視圖、FBV(function -basic view )函數視圖

函數視圖完成的話其必然需要攜帶一個參數為request表示的是請求對象,在url路由規則映射時調用必須調用函數的對象不能夠調用的具體方法

類視圖必須繼承view類,並且可以通過重寫各個請求方法完成具體的業務邏輯處理


 第三part:使用django開發接口


 項目源碼地址:https://github.com/huangshan1993/InterfacePorgram/tree/master/

1.創建一個app,使用python  manage.py startapp 名稱,新建成功之后,如下圖:

 

  2.在models.py中編寫模型層代碼,創建CustomerInfo表,如下:

 3.將models.py文件定義的表結構遷移到本地的mysql服務器中

1)在settings.py文件中配置mysql數據庫信息,文件默認只配置了sqlite數據庫信息,如下圖:

2)在mysql服務器中創建與settings.py文件中名稱一樣的數據庫名稱

 

 注意:mysql數據庫在模型層中是不能夠自動創建對應的數據庫的,因此必須手動在mysql服務器中創建一個數據庫名稱為mydatabase,否則實現實現數據遷移和同步的時候會提示無法找到對應的數據庫.

3)將apps添加到settings.py文件中的INSTALLED_APPS,如下圖:

 注意:

a.如果不將apps在settings.py文件中配置的話,則會提示無法找到對應的apps

b.需要安裝mysqlclient的第三方包,否則提示mysqldb的error錯誤

c.最新的django3.0版本只能兼容mysql8.0以上版本

4)實現數據遷移:

生成遷移文件:python manage.py makemigrations apps的名字

 

 執行遷移操作:python manage.py migrate apps的名字:

 4.設計接口

(1)在views.py文件中設計接口的邏輯:包含客戶的增刪改查

詳見項目中的AddCustomers中的views.py文件.

(2)在django目錄下新建一個public的package用來存放views.py設計接口中判斷邏輯的一些通用方法封裝

5.在urls.py文件中增加接口的路由配置

 

 


 第四part:運行django,對開發的接口進行測試


 執行 python manage.py runserver 127.0.0.1:7777

測試文檔詳見項目中的"接口說明文檔.docx文件


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM