關於Django框架使用的總結和分析
Django框架的基礎的作用
我們現總結一下有哪些環境基礎
- 先是環境配置
- 先在虛擬機中創建虛擬環境:mkvirtualenv -p 虛擬環境名稱
- 再用 pip install 裝入你想要的第三方包名字
- workon 虛擬環境名 進入虛擬環境;deactivate是退出
- 接下來在pycharm中配置運行環境
- 在 tools 的 configurations 配置 manage的運行環境:
- runserver:8000
- 設置 settings,將 `ALLOWED_HOSTS = ['*']`中加一個✳。
- 運行manage.py看是否可行。這樣,環境就配完了。
2. 創建app
- 先是在當前目錄下【即你項目所在目錄】進入cmd,打入命令`python manage.py startapp app的名稱` 啓動app
- 在settings裏面,APP這一欄進行註冊。
- 創建 urls.py文件,在項目主文件中的urls中引入include,然後進行路徑拼接。`path.include(BASE_DIR,'app名字.urls')`
- 創建templates文件夾,在settings裏面進行註冊,
os.path.join(BASE_DIR,'templates')
模板基礎在博客案例中的使用,以及後面項目的作用
1. 第一個就是視圖函數的渲染
2. 在app裏面寫視圖函數,利用的包有:reverse[重定向]+redirect,Httpresponse[頁面的文字渲染],name屬性[給urls取名字]。
3. 寫視圖函數:
```python
def 函數名(request#這個是請求頭,攜帶http請求):
return #這裏面寫要返回的東西。注意!函數必須要有返回值。
```
- 視圖函數裏面要注意的知識點
-
關於模板繼承以及渲染的操作方式
-
{%extends '文件名'%}繼承基礎模板裏面的東西
-
在html文件中導入參數:
-
def canshu(request,parameter) return HttpResponse("這是我們的一個%s"%parameter)#這個就是參數導入
-
-
-
視圖函數的配合代碼
-
path('路徑/<parameter#這個便是要傳入的參數>',函數)#!!!注意,多個參數需要用&符號進行連接。 轉換器<強制類型:parameter>固定數據格式 常見的轉換類型: str,匹配除了路徑分隔符(/)之外的非空字符串,這是默認的形式 int,匹配正整數,包含0。 slug,匹配字母、數字以及橫槓、下劃線組成的字符串。 uuid,匹配格式化的uuid,如 075194d3-6885-417e-a8a8-6c931e272f00。 path,匹配任何非空字符串,包含了路徑分隔符
-
-
-
模板標籤中的跳轉,配合視圖函數使用!!
-
{% url 'name屬性名' '傳遞的變量'%}#配合過程是,先跳轉路徑,然後再通過視圖函數接受參數,參數就放在了這個標籤裏面【標籤裏面的是實參,也就是從標籤裏面獲取數字,讓視圖函數執行】。
-
-
配合使用的context屬性:
- 說明:在context屬性中,必須用字典的形式。傳遞的變量在之前必須定義好。然後再配合模板傳遞至html文件當中。配合render函數使用,這樣才能在那個頁面中生效。
-
模板的繼承:
-
這個是比較關鍵的,以後用的很多。主要是用來節省代碼複雜度。以及自己的工作量。
-
這個叫做挖坑。利用:
{%extends '文件路徑'%} {%block 坑的名字 %} {%endblock}
-
在自己的網頁中,只要用相同的block標籤加上坑的名字,就可以修改坑的內容。
-
-
靜態文件在html中的加載:
- include這個是引入外部頁面。
- load這個是加載外部文件樣式。
博客案例注意事項
- 在用request的時候,想要提取返回值的時候必須加上方法
- 再引入變量的時候一定要注意觀察是否有多出符號的情況。同時,一定要學會分析報錯信息。
- 用delete方法的時候,一定要使用filter方法以及redirect,這個是實施刷新網頁,同時,redirect裏面填的是url的name,不是html文件。
- 用filter進行過濾的時候,一定要指定第幾個元素,不然無法更改。
- render和redirect用法的總結還是要再深究一下。