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檢視...