1. 程式人生 > >Django學習(基礎入門下篇)

Django學習(基礎入門下篇)

一、後臺管理:

1.建立管理員:開啟虛擬環境,並進入專案目錄HelloDjango。

輸入:python manage.py createsuperuser,然後按照提示依次輸入使用者名稱(可回車跳過不設定,使用電腦預設名稱)、郵箱(可回車跳過不設定)、密碼(8位以上覆雜密碼)。

在上篇中有個預設url的地址:url(r'^admin/',admin.site.urls),這就是管理員介面連結地址。啟動伺服器,在瀏覽器中輸入:127.0.0.1:8000/admin進入管理員登入介面。

2.管理介面中文化:預設的管理介面是英文的,為了方便操作,可以改為中文。預設的時間使用的是UTC,可以改為中國時間。

開啟settings.py檔案,找到設定語言和時區的地方,將其內容作如下更改:LANGUAGE_CODE = 'zh-Hans';TIME_ZONE = 'Asia/Shanghai'。重新整理介面,就變為簡體中文了。

二、設計模型:django中內嵌了ORM框架,使開發者不需要進行資料庫程式設計,通過定義模型類便可實現資料庫的操作。

2.1定義模型類:模型類定義在app包下的models.py檔案中,繼承models.Model類。不需要定義主鍵,在生成時會自動新增並且值會自增長,用pk代表主鍵。下面以學生管理為例建個簡單模型。


2.2遷移:遷移需分兩步進行。

2.2.1生成遷移檔案:根據定義的模型類生成建立表的語句。

python manage.py makemigrations

2.2.2遷移:根據生成的語句在資料庫(sqlite3)中建立相應的表。

python manage.py migrate

執行完這兩條語句,會在migrations包中新增0001_initial.py檔案。

三、註冊模型類:登入進後臺管理介面後,並沒有看到我們在One包下的models.py中定義的模型類,需要在admin.py檔案中註冊才看到。

重新整理介面,你就可以看到自己定義的模型類,並進行相關的增刪改查操作了。

四、自定義管理介面:預設的返回介面列表頁只列出了str方法的返回值,模型中其它的屬性沒有列出來,不便於檢視內容。在admin.py檔案中自定義一個返回值的類,繼承admin.ModelAdmin類,返回需要展示的屬性。

重新整理介面,新新增的屬性就展示出來了。

五、模板:上面說的算是後臺管理,那麼請求者如何返回一個漂亮的頁面呈現給前臺呢。在Django中,是將前端的內容在模板中定義,然後用檢視去呼叫模板來展示效果。

5.1建立模板包:在專案目錄下建立檢視模板包:templates,為One建立one_index檢視。

5.2設定路徑:在專案目錄下的settings.py檔案裡,為建立的模板包設定查詢路徑。

'DIRS': [os.path.join(BASE_DIR, 'templates')],

5.3定義模板:在建立的index.html中定義。


5.4呼叫模板:上篇中我們為了展示,在views.py中定義了一個index檢視,現在在裡面做一些更改即可。

這樣,一個簡單的前端展示就完成了。