Django(基礎知識)

2021-10-16 01:32:41 字數 2743 閱讀 5270

1.安裝虛擬環境:

2.建立虛擬環境:

workon (檢視虛擬環境)

mkvirtualenv 虛擬環境的名字

-- mkvirtualenv 1902flask

windows:

(1902flask) c:\users\running> 只要建立成功則預設進入此虛擬環境

(1902flask) c:\users\running> pip install flask

3.檢視: pip list

package version

------------ -------

click 7.0

flask 1.0.2

itsdangerous 1.1.0

jinja2 2.10.1

markupsafe 1.1.1

pip 19.0.3

setuptools 41.0.0

werkzeug 0.15.2

wheel 0.33.1

檢視: pip freeze

click==7.0

flask==1.0.2

itsdangerous==1.1.

jinja2==2.10.1

markupsafe==1.1.1

werkzeug==0.15.2

4.生產文件的形式: 名字 requirements.txt

生成: pip freeze > requirements.txt

使用requirements.txt: pip install -r requirements.txt

5.虛擬環境的切換:

workon 虛擬環境的名字

6.建立的虛擬環境:

c:\users\使用者名稱\envs

所謂的虛擬環境,其實就是乙個資料夾:1902flask

django專案文件:

注意python版本和django版本

設定pip映象源

pip install django

設定settings

python manage.py runserver

pip install pymysql

pip install mysqlclient

urls,views

return httpresponse(字串)

(?p) 與(...)類似,且該組獲得名稱id

專案框架
|-demo:專案同名的資料夾

|-_init_.py

|-settings.py :配置檔案

|-urls.py :主路由【django2之前版本url,2.x之後都用path】

|-wsgi.py

|-user:使用者建立的應用

|-_init.py

|-urls :子路由

|-templates

|-manage.py

path('路由',檢視函式,name='值用於反向解析')

帶引數的path

]

tag 模板的標籤:

...

static_url = '/static/'    -----》
選中資料庫表diagrams可以檢視表之間的關係

外來鍵、onetoone欄位等on_delete為必須引數

to:關聯的表

on_delete:當該表中的某條資料刪除後,關聯外來鍵的操作

related_name:反查引數,設定後可以在被關聯表中通過該欄位反查外來鍵所在表,預設:set_表名

to_field:預設主鍵,因為mysql只支援主鍵作為外來鍵,就算你沒顯式的建立主鍵,django會給你自動建立,

on_delete引數常用設定方式

級聯刪除:models.cascade

當關聯表中的資料刪除時,該外來鍵也刪除

置空:models.set_null

當關聯表中的資料刪除時,該外來鍵置空,當然,你的這個外來鍵字段得允許為空,null=true

設定預設值:models.set_default

刪除的時候,外來鍵字段設定為預設值,所以定義外來鍵的時候注意加上乙個預設值。

protect: 保護模式,如果採用該選項,刪除的時候,會丟擲protectederror錯誤。

set(): 自定義乙個值,該值當然只能是對應的實體了

user: 常用的字段  admin

userprofile : 不常用的字段 age gender ....

django基礎知識

install mysqlclient setting engine django.db.backends.mysql name mysql setting裡修改為 allowed hosts 118.89.54.105 python3 manage.py runserver 10.135.125....

django基礎知識

django 優點 大而全,自帶的功能特別多 類似於航空母艦。缺點 有時候過於笨重。django官網文件 django中文文件 flask 優點 小而精,自帶的功能特別特別少 類似於新年廣場,裝備全靠撿 引用特別多的第三方模組,如果將flask第三方模組全部加起來 完全可以超過django 缺點也比...

django基礎知識

django的設計原理 參照mvc設計出來mvt 什麼叫mvc 什麼叫mvt mvc是一種設計模式,它設計的意義是將我們的資料庫 控制器 還有看到的檢視進行結偶分析 讓他彼此之間相互獨立,不至於乙個地方出錯了干擾整體 m代表模型 v 代表檢視 c代表控制器 m作用運算元據庫 v作用代表views檢視...