靜態文件與APP

靜態文件的配置和使用

#靜態文件配置(單詞不要寫錯):
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
輸入以上命令後,根據提示輸入用戶名、郵箱、密碼、確認密碼。密碼的要求至少是不八位,
不能和郵箱太接近,兩次密碼須要一致。

相關文章
相關標籤/搜索