靜態文件與APP

  • 2019 年 10 月 8 日
  • 筆記

目錄

靜態文件的配置和使用

#靜態文件配置(單詞不要寫錯):  STATIC_URL = '/static/'  # HTML中使用的靜態文件夾前綴  STATICFILES_DIRS = [      os.path.join(BASE_DIR, "static"),  # 靜態文件存放位置  ]
  • 靜態文件分組配置(多個文件夾),如果引用靜態文件在不同的文件夾下,且有相同的文件名字, 會默認引用STATICFILES_DIRS列表的第一個元素的靜態文件

什麼是靜態文件?

  • 除了由服務器生成的HTML文件外,網頁應用一般需要提供其它必要的文件, 比如圖片文件JavaScript腳本文件和CSS樣式表,來為用戶呈現出一個完整的網站,在Django中,我們將這些文件稱為「靜態文件」

為什麼使用靜態文件

  • 把靜態文件的路徑改成動態拼接的,避免在HTML頁面中硬編碼靜態文件的導入路徑

如何配置,使用靜態文件

<!--例子未配置-->  <head>      <link href="css/default.css" rel="stylesheet" type="text/css">      <link href="css/styles.css" rel="stylesheet" type="text/css">      <link href="css/demo.css" rel="stylesheet" type="text/css">      <link href="css/loaders.css" rel="stylesheet"  </head>    <!--配置完成-->  <head>      <link href="/static/css/default.css" rel="stylesheet" type="text/css">      <link href="/static/css/styles.css" rel="stylesheet" type="text/css">      <link href="/static/css/demo.css" rel="stylesheet" type="text/css">      <link href="/static/css/loaders.css" rel="stylesheet"  </head>
  • 項目結構

靜態文件相關(動態配置)

#當你把儲存靜態文件的包改名字的時候,在HTML文檔裡邊的所有需要靜態文件的路徑都得重新改這就很麻煩,  這個時候我們可以採用下邊的方法來解決:    {% load static %}導入靜態文件模塊  首先呢我們需要導入Django內置的static模塊,在執行的時候它會去找setting.py文件裡邊的裝靜態文件的包是什麼名字.

app創建預註冊

app指什麼?

這裡說的APP並不是手機上安裝的那種APP而是django對於項目功能劃分的最小單位,一個項目由多個APP整合完成,  各APP相對獨立,提高了開發效率也方便功能遷移,避免重複造輪子。Django鼓勵開發者進行相對獨立的項目開發。  一個Django項目可以分為很多個APP,用來隔離不同功能模塊的代碼。

創建一個APP

  • 命令行創建 python(版本) manage.py startapp app01(app的名字以功能劃分)
  • pycharm創建
  • 第二種方法 startapp app01(app名字)

註冊app

app文件作用

app的導入和使用

#數據庫遷移 命令(建議一起執行)  python manage.py makemigrations  python manage.py migrate    #創建超級用戶 命令  python manage.py createsuperuser  輸入以上命令後,根據提示輸入用戶名、郵箱、密碼、確認密碼。密碼的要求至少是不八位,  不能和郵箱太接近,兩次密碼需要一致。
  • 在urls文件 導入app的視圖函數

作 者:郭楷豐