Python3學習筆記十八
1. MTV
M: model 與數據庫相關
T: Template 與html相關
V: views 與邏輯相關
一. URL配置
啟動:python manage.py runserver 127.0.0.1:8000
urlpatterns = [
#url(r'^admin/', admin.site.urls),
url(r'^login/', views.login),
url(r'^index/', views.index),
# url(r'^test/', views.test),
url(r'^hosts/', views.hosts),
url(r'^users/', views.users),
url(r'^parts/', views.parts),
url(r'^part_add/', views.part_add),
url(r'^part_del/', views.part_del),
url(r'^part_edit/', views.part_edit),
url(r'^tempceshi/', views.tempceshi),
]
url是一個方法,
url分發的使用: 使用include
url的方向解析: 使用name關鍵字
二. 視圖
請求對象: request
request.method: 請求方式
request.body "原始數據"
request.GET
request.POST
request.path: 請求路徑
request.META: 所有請求頭信息
響應對象:response
HttpResponse :返回字符串
redirect 重定向
render 返回一個模版 render(request,"index.html",locals())
三. 模版
1. 渲染變量 {{變量}}
深度查詢 句點符號 .
過濾器:{{ 變量 | 過濾器名稱:參數}}
例子: {{ i | add:5}}
{{ i | default:"11111"}}
{{i | filesizeformat}}
{{i | date='Y-m-d'}}
{{i | safe}} 標簽不會轉義
2. 渲染標簽 {%標簽名稱%}
{%for i in 迭代對象%}
{%endfor%}
{%if i == 10%}
<p>i等于10</p>
{%endif%}
{% url %}
{% csrf_token %} 中間件
3. 模版繼承
{% extends %}
四. model
ORM操作
http://www.rzrgm.cn/yuanchenqi/articles/7552333.html
添加一條記錄:
create
save
查詢記錄: (數據類型:QuerySet)
all QuerySet對象
filter 過濾 QuerySet對象
first 取第一個 model對象
last 取最后一個 model對象
get 如果查詢結果不等于1,就報錯。 model對象
exclude 排除 QuerySet對象
values 方法由QuerySet內置調用
order by 按照某個字段升序默認,可以修改為降序,加一個-.
count 統計計數
distinct 去重
刪除:
delete #默認級聯刪除
更新
update
雙下劃線查詢
五. 多表操作
1. 確定表關系
如果確定是一對多的關系,必須知道哪張表是一,哪張表是一。
在多所在的表中創建關聯字段。
如果確定是多對多的關系:必須創建第三張表。最少有主鍵字段,兩個關聯字段。
2. 一對多的添加操作:
方式一:
直接在表中添加數據。
例子:
方式二:

浙公網安備 33010602011771號