python web框架 Django高階

2022-07-08 12:15:15 字數 2754 閱讀 5269

一、web框架重新認知:

既然都是框架,那肯定是都包含了這些模組和對應的功能!但是不同框架之間也是有些詫異,畢竟封裝的方法不同。

django:

- 路由(url路由系統)

- 檢視(檢視函式)

- 模板(模版頁面)

- 資料庫 ---> orm(類-表;物件-行; pymysql連線資料庫)

torando:

- 路由

- 檢視

- 模板

- 資料庫 ---> 自由:pymysql;sqlachemy

flask:

- 路由

- 檢視

- 模板(第三方的元件)

- 資料庫 ---> 自由:pymysql;sqlachemy

資料庫:運算元據庫就兩種選擇:orm框架或是原生sql,對於複雜的sql語句,orm框架是無法實現的,還需要去寫原生的sql語句去執行。

所以說,對於資料庫操作,這連個選擇都必須要會。

二、django建立專案及目錄設定操作:

有關django建立新專案的操作,已經在基礎中提到過了,就不再重申了。由於我是使用pycharm,所以一些正經的操作都會以pycharm為準。

1、建立新專案,建立satic檔案,配置settings.py檔案,這些操作都略過

(1)pycharm最底下一行是操作行,找到terminal,點選進入命令列操作視窗。

- 此處說明一下:首先,建立專案的時候,有個python環境。看準是用什麼版本的python建立的。

其次,若電腦裝了兩個不同版本的python環境,先看自己的python自行程式是否重新命名了。由於建立是利用python程式去執行,操作的時候一定要寫對!

- migrations資料夾 用於存放資料庫操作日誌,不要輕易刪除裡邊的資料

- __init__ 模組執行前先自動載入的檔案(學模組是有具體說明)

- admin django自帶後台管理相關配置

- modal 寫類,根據類建立資料庫表

- test 單元測試

- views 業務處理

……三、django 之 路由系統

四、orm --->關係物件對映運算元據庫 配置

django的orm沒法直接連線資料庫,需要利用pymysql第三方工具連線資料庫,但是django預設使用mysqldb連線mysql,

但是python3中沒有mysqldb,所以就需要修改django預設連線mysql的方式!

同時,django中預設使用sqlite(檔案型別)運算元據庫,也需要進行修改!

1、配置資料庫:

# 由於django內部連線mysql時使用的是mysqldb模組,而python3中還無此模組,所以需要使用pymysql來代替

1、如下設定放置的與project同名的配置的 __init__.py檔案中

import pymysql

pymysql.install_as_mysqldb()

2、修改與project同名的配置檔案settings.py中的databases連線資料庫的配置資訊:

(1)把原來的資訊注釋掉!

(2)寫入新的配置資訊:

databases =

}'django.contrib.admin',

'django.contrib.auth',

'django.contrib.contenttypes',

'django.contrib.sessions',

'django.contrib.messages',

'django.contrib.staticfiles',

]- 有的會自動新增,不用大驚小怪,檢查是否正確就行!

五、django orm操作:

1、欄位及引數

2、models操作

3、django 序列化

六、django 之 模版

七、django 之 分頁

八、django自身安全機制-xss和csrf

九、django -之- session

十、django 之 中介軟體

十一、django 之 django請求生命週期

十二、django 之 form元件

十三、django models中關於blank與null的補充說明

四、** django內部 使用者認證 模組

十五、django 內建admin詳解 定製快速增刪改查

十六、django 之 訊號

十七、django 之 快取

十八、django 之 modelform元件

補充:

#在返回資訊中

from django.http import jsonresponse #給頁面返回json序列化的資料

def post(request,*args,**kwargs):

…… data =

return jsonresponse(data)

python web開發框架

django python web應用開發框架 django 應該是最出名的python框架,gae甚至erlang都有框架受它影響。django是走大而全的方向,它最出名的是其全自動化的管理後台 只需要使用起orm,做簡單的物件定義,它就能自動生成資料庫結構 以及全功能的管理後台。diesel 基...

python web框架 推薦

flask 很輕,花很少的成本就能夠開發乙個簡單的 非常適合初學者學習。學會以後,可以考慮學習外掛程式的使用,用 sqlalchemy flask sqlalchemy 來對你的資料庫進行控制。django全能型框架 但是不建議初學者學習,因為要學習的東西太多了,一下子難以吸收會失去興趣。當然,dj...

Python Web開發框架

python中的web框架 flask例程 可重用成熟,穩健 可擴充套件性良好 提高開發速度 web框架中的概念 大包大攬的django 優點 完美文件。全套解決方案 cache,session,orm 強大的url路由配置 自助管理後台 缺點 系統緊耦合 自帶的orm不夠強大 template比較...