[TOC=1,5]
>[success] # 自帶過濾模板
針對return 返回來的數值進行操作,對views返回個html頁面的數據進行操作
>[danger] ##### upper 小寫變成大寫
~~~
value1="aBcDe"
{{ value1|upper }}
~~~
打印結果ABCDE
>[danger] ##### add 變量求和
~~~
value2=2
{{ value2|add:3 }}
~~~
打印結果5
>[danger]##### date頁面展示的時間格式
~~~
import datetime
value4=datetime.datetime.now()
{{ value4|date:'Y-m-d' }}
~~~
打印結果2018-2-9
>[danger]##### cut 去掉字符串中指定元素
~~~
value3='he llo wo r ld'
{{ value3|cut:' ' }}
~~~
打印結果helloworld
>[danger] ##### default列表不存在時設置默認
~~~
value5=[]
{{ value5|default:'空的' }}
~~~
打印結果空的
>[danger] ##### safe 允許展示用戶的html代碼
~~~
{{ value6|safe }}
~~~
>[danger] ##### striptags 去掉標簽只展示內容
~~~
value6='<a href="#">跳轉</a>'
{{ value6|striptags }}
~~~
打印結果 `跳轉`
>[danger]##### filesizeformat 展示文件或變量的大小
~~~
value7='1234'
{{ value7|filesizeformat }}
~~~
打印結果1.3KB
>[danger] ##### first 顯示第一個
~~~
value7='1234'
{{ value6|first }}
~~~
打印結果1
>[danger] ##### length 顯示長度
~~~
value7='1234''
{{ value6|length }}
~~~
打印結果4
>[danger] ##### slice切片
~~~
value7='1234'
{{ value6|slice:-1}}
~~~
打印結果1.3KB
>[success] # 自帶的{% tags %} 標簽
>[danger] ##### forloop.counter 計數類型
* {{ forloop.counter }}計數,生成序號從1開始
~~~
{% for item in todo_list %}
<p>{{ forloop.counter }}: {{ item }}</p>
{% endfor %}
~~~
* {{ forloop.counter0 }}計數,生成序號從0開始
* {{ forloop.revcounter}}計數,生成序號倒敘
* {{ forloop.revcounter0 }}計數,生成序號倒敘0收尾
* {{ forloop.first}}當第一次循環時值為True
~~~
{% for object in objects %}
{% if forloop.first %}
<li class="first">
{% else %}
<li>
{% endif %}
{{ object }}
</li>
{% endfor %}
~~~
>[danger] ##### {% if %} 條件判斷如果
~~~
注明:
1.變量和判斷之間要有空格例,結尾要用end結束
2.{% if %} 標簽接受and,or或者not來測試多個變量值或者否定一個給定的變量
{% if %} 標簽不允許同一標簽里同時出現and和or,否則邏輯容易產生歧義,例如下面的標簽是不合法的:
{% if obj1 and obj2 or obj3 %}報錯
{% if num>=100%} 報錯
{% if num >= 100%} 正確
~~~
>[danger] ##### {%for%}循環遍歷
~~~
{% for %}標簽允許你按順序遍歷一個序列中的各個元素,
每次循環模板系統都會渲染{% for %}和{% endfor %}之間的所有內容
~~~
>[danger] ##### {%csrf_token%}
~~~
用于生成csrf_token的標簽,用于防治跨站攻擊驗證。
注意如果你在view的index里用的是render_to_response方法,
不會生效
其實,這里是會生成一個input標簽,和其他表單標簽一起提交給后臺的
~~~
>[danger] ##### {% url '別名' %}
~~~
{% url %}: 引用路由配置的url name屬性的名字
~~~
>[danger] ##### {% verbatim %} 正常顯示,不進行轉換
~~~
{% verbatim %}
{{ hello }}
{% endverbatim %}
~~~
>[danger] ##### autoescape off 允許展示用戶的html代碼
~~~
value6='<a href="#">跳轉</a>'
{% autoescape off %}
{{ value6 }}
{% endautoescape %}
~~~
- 網絡原理
- 為搭建框架做準備
- 簡單認識網路
- 自定義模擬網站案例
- 優化最終框架
- 數據存儲 -- data
- 用戶個人信息存儲 -- User.txt
- 路由映射 -- routes
- 處理用戶信息 -- routes_static.py
- 保存靜態文件 -- static
- templates -- html 集中處理模塊
- 首頁 -- index.html
- 登陸 -- login.html
- 用戶注冊頁面 -- register
- 日志模塊 -- log.gua.txt
- 啟動文件--server.py
- orm處理 -- model.py
- 日志模塊 -- utils.py
- 兩種數據庫類型
- 傳統數據庫了解篇
- 前端快速入門
- JS簡單使用入門
- css簡單快速入門
- DJANGO
- virtualenv-創建虛擬環境
- 項目結構
- django-admin中文配置
- django-打印sql語句
- django-基礎
- 認識MVC和MTV
- Django--初識
- Django--初識案例
- Django-FBV/CBV
- Django--常用input 交互
- Django-url
- Django-url.py 配置
- Django-include 使用
- Django-url name
- Django-ORM
- ORM-數據庫配置
- ORM-model字段
- ORM-model字段解釋
- ORM-字段選項
- ORM-查詢
- ORM-四種常用查詢方法
- ORM-三種獲取數據
- ORM-其他查詢方式
- ORM-條件查詢雙線
- ORM-Q和F條件使用
- ORM-三種數據庫交互
- 案例 -- 一對多
- ORM-技巧/常見問題
- ORM-N+1 問題
- ORM-并發的處理
- ORM-數量查詢、
- ORM-正向反向查詢
- ORM-基礎案例一
- ORM-基礎一對多案例
- Django-templates
- Django-模板的繼承
- Django-模板的過濾
- Django-自定義模板的過濾
- Django-cookie
- Django-cookies 裝飾器
- Djang-session
- Django-CSRF
- Django-中間件 -- 后續了解
- Django- 緩存 -- 沒有深入了解
- Django-form
- From-ajax
- form-內部驗證處理
- form-屬性
- form-常用的標簽字段
- form-常用的下拉和選擇
- form-widget速查
- Django-ajax序列化
- Django-多種ajax寫法
- ajax-原生寫法
- ajax-$寫法
- ajax-ifram
- Django-ajax圖片上傳
- ajax-原始寫法
- ajax-正常寫法
- iframe+form
- 實戰寫法
- Django-常用自編寫組件
- Django-雙菜單組合搜索
- Django - 多菜單組合搜索
- Django-分頁
- django-綜合基礎
- 綜合基礎-render
- django-admin
- admin-頁面配置
- admin-字段配置
- admin-編輯頁面
- admin-forms驗證
- admin-創建抽象類
- django-驗證碼
- 驗證碼-第三方生成庫
- 驗證碼-view.py使用
- 驗證碼-注意引入Monaco.ttf
- django-用戶注冊
- 注冊-form 模塊
- 注冊-views 模塊
- 注冊-html模塊
- 注冊-model模塊
- django-用戶登錄三種
- session登錄
- form-session 寫法
- view-寫法
- Html-寫法
- model-寫法
- 繼承類登錄
- 外鍵關聯登錄
- django-簡單的student 管理案例
- app-urls.py
- app-models.py配置
- admin-admin.py配置
- app-form.py 和數據庫關聯的寫法
- app-FBV_views.py
- app-CBV_views.py
- templates-index.html
- django-博客系統
- APP目錄-models.py 創建
- APP目錄-基礎展示數據分析
- APP目錄-基礎數據展示cls
- ListView
- DetailView
- FormView
- 額外功能拓建
- 添加文章搜索/用戶文章查詢功能
- 增加一個友情鏈接
- 增加一個評論模塊
- App-利用Bootstrap4 搭建樣式
- 項目crm
- 思維導圖
- perfectCRM-項目名字
- settings.py-配置
- view.py-登陸/登出函數
- crm-app文件
- model.py-表的創建
- admin.py-注冊后臺
- view.py-視圖層
- static-靜態文件
- css
- bootstrap.min.css
- dashboard.css
- ie10-viewport-bug-workaround.css
- signin.css
- fonts
- imgs
- js
- jquery.js
- bootstrap.min.js
- holeder.js
- ie10-viewport-bug-workaround.js
- ie-emulation-modes-warning.js
- plugins
- html模板文件-templates
- crm
- index.html-首頁模板