天天看點

Django初學者索引3 - django重要的目錄

我一直覺得自己是不是特别笨,Django大家都說簡單,我看書了好久,看視訊也是好久,總難以入門,還要寫文章記下來,不過沒辦法,既然要學,還是寫吧。

1、templates 目錄

這個目錄是django最重要的目錄,因為以後所有動态頁面的模闆都在這裡,而且這個目錄不用編寫路由,上一篇中 index.html 檔案就是因為放在這裡而不用解析的。

預設啟動django的時候,這個目錄應該是沒有建立的,我們手動建立一個即可,pycharm 是自動建立的。

Django初學者索引3 - django重要的目錄
Django初學者索引3 - django重要的目錄

因為這個目錄裡的檔案不用解析,是以在上一篇,直接傳回了一個檔案,如上圖

如果我不想寫路由就傳回一個頁面可以麼?

2、 static 目錄

這個目錄也是預設沒有的,需要手動建立,在setting.py中也有他的定義,預設如下圖:

Django初學者索引3 - django重要的目錄

靜态檔案目錄,主要放css js img檔案,但未定義目錄,添加如下代碼即可。

Django初學者索引3 - django重要的目錄

這裡我指定了兩個目錄,分别是根目錄下的static 和 user目錄下的static,在不寫路由的情況下,在這兩個目錄裡分别放了圖檔和靜态頁面

Django初學者索引3 - django重要的目錄

通路 

http://127.0.0.1/static/1.png

http://127.0.0.1/static/2.jpg

http://127.0.0.1/static/test1.html

均成功,證明,這個目錄是無需寫路由就可以直接通路的,但是 url中的 static 是必須保留的,無論制定多少個子目錄都要統一在這個目錄下,當然這個目錄可以改名,但都在這個目錄下,我好像很啰嗦。

3、media 目錄

這個目錄主要放置媒體檔案,至于是什麼媒體就無所謂了,當然圖檔也可以,寫法類似 static

這個目錄也要手動建立

Django初學者索引3 - django重要的目錄

這個目錄需要用 MEDIA_URL  和  MEDIA-ROOT兩個屬性辨別,且這個目錄不能添加多個目錄,如果是 [ ]加兩個以上的目錄會報500錯誤,無法通路,原因不詳,見此連結:

這個目錄就需要寫 urls.py了,如下:

Django初學者索引3 - django重要的目錄

這個寫的好複雜,可能還是我比較弱,反正是實作了通路

http://127.0.0.1//1.png

http://127.0.0.1/medai/2.jpg

http://127.0.0.1/media/test1.html

Django初學者索引3 - django重要的目錄

未知問題:

1、media目錄為啥要寫正規表達式的連結,簡單指向是否可以?

2、除了media是否還有可以這樣配置的目錄?

以後再測試吧。