Django學習記錄-1
雖然網上教程都很多,但是感覺自己記錄一下才屬于自己,之后想找也方面一點,文采不佳看的不爽可繞道。
參考貼
從零開始的Django框架入門到實戰教程(內含實戰實例) - 01 創建項目與app、加入靜態文件、模板語法介紹(學習筆記)
Django加載靜態文件失敗,已解決
安裝Django
我使用的是miniconda創建一個環境后,在環境下安裝的django
conda create -n django
conda activate django
pip install django
...
可能有些不正確,上次裝的時候沒記錄,以后再有要裝的時候如果出問題了再改吧
創建項目Project
cd {希望創建項目的目錄}
django-admin.exe startproject projName # 因為是在Windows上寫的,所以有exe
初始項目內容
參考參考貼
projName manage.py // 好東西,項目管理、啟動、創建app、數據管理都在這里,不要動它projName __init__.pysettings.py // 項目的配置文件,很多操作也在這里(鏈接數據庫)urls.py // url和python函數的對應關系都在這里,操作基本都在這里asgi.py // 異步接受網絡請求的wsgi.py // 同步接受網絡請求的
創建功能APP
生成APP目錄
cd projName
python manage.py startapp appName
app1__init__.pyadmin.py // django默認的自帶后臺管理apps.py // app啟動類migrations // 數據庫變更記錄__init__.pymodels.py // 數據庫的操作在這里test.py // 單元測試views.py // first_try里面的url里的函數一般都要在這里找(常用)
添加app到項目設置中
在項目主文件下找到settings.py
,在其中INSTALLED_APPS
的列表中添加新的app的config,
添加一個頁面給這個app
在app下的views.py
也就是所謂視圖文件,添加想添加的內容,這邊參考參考貼:
給這個頁面指定對應的網址
在項目文件urls.py
中添加如下:
測試一下
打開服務:
python manage.py runserver {port(可選,默認8000)}
訪問:http://127.0.0.1:8000/index/
自制一個html頁面
讓llm隨便寫一個簡單的html文件,放在app1/templates/
中,或者參考參考貼中的做法也可以
在app的視圖文件中通過render獲取html
插入圖片或其他靜態文件
這個有點玄乎,我按照教程敲的就是不行,但是我搗鼓了一陣之后再恢復原狀,就好了:(
在html文件頭部引入{% load static %}
在app路徑下創建靜態目錄,第一層必須要叫static
:
然后在需要插入圖片的地方按下方插入即可
也可以直接使用:
緩存禁用
由于現在瀏覽器為了加速網頁速度,對相同的靜態文件會進行緩存,所以開發過程中如果靜態文件發生了改變并不會及時在瀏覽器中反饋。可以打開瀏覽器開發者模式,打開禁用緩存
高級語句
照抄參考貼
主要用到的知識點有:
render第三個參數的使用
列表的使用
字典的使用
循環