Django學習筆記 二

2021-08-29 07:35:03 字數 2919 閱讀 5856

file-> new project -->左側選擇django,右邊選擇python環境(如圖所示)

settings.py: 配置檔案相關

urls.py:存放路徑和函式對應關係檔案

wsgi.py:跟socket通訊相關

manage.py:所有管理django專案的入口檔案從manage.py開始

開始乙個簡單的操作:

# 這是urls.py檔案

# 匯入 httpresponse包

# 定義函式根據不同路徑呼叫不同函式

defhan

(request)

:# request儲存了所有和使用者瀏覽器請求的相關資料

:# request儲存了所有和使用者瀏覽器請求的相關資料

)#儲存了路徑和函式的對應關係

urlpatterns =

[ url(r'^admin/'

, admin.site.urls)

, url(r'^han/'

, han)

, url(r'^huzi/'

, huzi)

,]

執行manage.py檔案,預設埠8000。

可以看見不同路徑成功顯示不同的頁面。

現在我嘗試一下返回給瀏覽器乙個html檔案,看看瀏覽器會不會渲染(html檔名為han.html)

在templates資料夾下邊新建han.html檔案

修改urls.py檔案裡的han()方法:

def

han(request)

:# request儲存了所有和使用者瀏覽器請求的相關資料

執行成功,但是使用with-open這樣比較麻煩,django提供了render來簡化操作:

# 匯入render

defhan

(request)

:# request儲存了所有和使用者瀏覽器請求的相關資料

這樣依舊執行成功,並且很簡單!使用render時,檔案如果是放在templates資料夾下,可以直接寫檔名稱就可以了。這其中的原因是因為setting.py檔案中配置了檔案路徑。

雖然說開啟了,但是樣式沒了,本來應該是這樣的:

原來是我html匯入的css,jquery等檔案django並沒有找到。

這裡的解決辦法是,新建資料夾static隨便什麼名都可以,用來專門存放這些html中引用的檔案。

在setting.py檔案裡面進行配置:

# 預設就有的  設定靜態檔案儲存檔案的別名

static_url =

'/static/'

# 所有靜態檔案(css/js/等)都放在下面配置的檔案中

# 將***替換為建立的存放靜態檔案的資料夾名,

staticfiles_dirs =

[ os.path.join(base_dir,

"***"

)]

這樣設定之後將用到的靜態檔案存入static資料夾中,在html檔案中引用的地方路徑前加上/static/就可以了:

執行成功

總結對setting.py檔案的操作:

Django學習筆記(二)

六 建立模型 在manage.py同一目錄中建立新的應用程式 這將建立乙個投票應用,其目錄結構如下 polls init py admin.py migrations init py models.py tests.py views.py 根據需求設計好資料庫的表 並在polls models.py...

Django學習筆記(二) model

django 中的乙個model對應資料庫中的一張資料表 django 中models以類的形式表現 它包含一些基本字段以及資料的一些行為 也就是說,django中所有對資料庫的操作,都是對資料類的操作。不許要寫sql語句。實現了物件和資料庫之間的對映,隱藏了資料訪問的細節,不需要編寫sql語句 具...

Django1 7學習筆記 二

一般的 都有管理後台,而django為我們提供了強大的自動化後台管理功能,今天我們就來看看怎樣建立用django建立乙個後台管理頁面 一.建立乙個管理員使用者 首先,我們需要建立誰可以登入到管理介面的使用者。執行下面的命令 python manage.py createsuperuser 別忘了先開...