關於Django框架使用的總結和分析(未完1)

關於Django框架使用的總結和分析

Django框架的基礎的作用

我們現總結一下有哪些環境基礎
  1. 先是環境配置
 - 先在虛擬機中創建虛擬環境: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')` 
  1. 創建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,匹配任何非空字符串,包含了路徑分隔符
        
  1. 模板標籤中的跳轉,配合視圖函數使用!!
    • {% url 'name屬性名' '傳遞的變量'%}#配合過程是,先跳轉路徑,然後再通過視圖函數接受參數,參數就放在了這個標籤裏面【標籤裏面的是實參,也就是從標籤裏面獲取數字,讓視圖函數執行】。
      
  2. 配合使用的context屬性:

    • 說明:在context屬性中,必須用字典的形式。傳遞的變量在之前必須定義好。然後再配合模板傳遞至html文件當中。配合render函數使用,這樣才能在那個頁面中生效。
  3. 模板的繼承:

    • 這個是比較關鍵的,以後用的很多。主要是用來節省代碼複雜度。以及自己的工作量。

    • 這個叫做挖坑。利用:

      {%extends '文件路徑'%}
      
      {%block 坑的名字 %}
      {%endblock}
    • 在自己的網頁中,只要用相同的block標籤加上坑的名字,就可以修改坑的內容。

  4. 靜態文件在html中的加載:

    • include這個是引入外部頁面。
    • load這個是加載外部文件樣式。

博客案例注意事項

  1. 在用request的時候,想要提取返回值的時候必須加上方法
  2. 再引入變量的時候一定要注意觀察是否有多出符號的情況。同時,一定要學會分析報錯信息。
  3. 用delete方法的時候,一定要使用filter方法以及redirect,這個是實施刷新網頁,同時,redirect裏面填的是url的name,不是html文件。
  4. 用filter進行過濾的時候,一定要指定第幾個元素,不然無法更改。
  5. render和redirect用法的總結還是要再深究一下。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章