Django Web 開發極簡實戰 - 新聞資(zī)訊 - 雲南小程序開發|雲南軟件開發|雲南網站(zhàn)建設-西山區知普網絡科技工作室

159-8711-8523

雲南網建設/小程序開發/軟件開發

知識

不管是網站(zhàn),軟件還是小程序,都要直接或間接能為您産生價值,我們在追求其視覺表現的同時,更側重于功能的便捷,營銷的便利,運營的高效,讓網站(zhàn)成為營銷工具,讓軟件能切實提升企業(yè)内部管理水平和(hé)效率。優秀的程序為後期升級提供便捷的支持!

您當前位置>首頁 » 新聞資(zī)訊 » 網站(zhàn)建設 >

Django Web 開發極簡實戰

發表時間:2018-4-12

發布人:葵宇科技

浏覽次數:28

課程介紹

本課程是一個(gè)系列基礎教程,目标是帶領讀者上手實戰 Django Web 開發,課程以 Django 1.10 為基礎,通(tōng)過一個(gè)在線視頻網站(zhàn)的構建,實戰化的介紹 Django Web 開發中(zhōng)涉及的各大基本功能,從項目的創建和(hé)配置、到視圖函數的創建和(hé) URL 映射設置、到數據模型的創建使用和(hé) Django 模闆的運用,再到用戶認證系統的實現,最後完成 Django 項目在 Ubuntu 上的部署。

認真讀完這個(gè)系列文(wén)章之後,将會理解 Django Web 開發的過程和(hé)其中(zhōng)涉及到的各種基本功能,具備使用 Django 上手進行 Web 開發的基本能力,為使用 Django 構建複雜的 Web 應用打下(xià)基礎。

作者介紹

楊健,新三闆某電商(shāng)企業(yè)技術(shù)部 Python 開發工程師(shī),負責公司數據挖掘項目的構建,Python 獨立教程博客主:州的先生,對 Python 多領域的運用(Web 開發、數據采集、數據分析和(hé)挖掘等)均有所研究和(hé)涉及。

課程内容

導讀:為什麼是 Django

為什麼選擇 Django 作為 Web 開發,因為……我喜歡\^_^||,哈哈,有點任性了。

實際上,作為一個(gè)成熟的 Web 框架,Django 有着很多優點,尤其是對新接觸 Python Web 開發的讀者:

  • 清晰的架構
  • 完整的功能
  • 豐富的文(wén)檔

對于一個(gè) Web 新手來說,Django 将數據模型、業(yè)務處理函數和(hé)頁面渲染的模闆分離(lí)開來的結構很便于理解和(hé)排錯。一個(gè)清晰的結構,有助于對 Web 應用有一個(gè)整體和(hé)局部的認識。

其次,Django 是一個(gè)大而全的框架,基本上 Web 中(zhōng)涉及到的技術(shù),框架内都有提供一個(gè)基本的功能,如(rú)果對内置的功能不滿意,還能夠自行修改。一個(gè)大而全的框架的好處在于,不用為了各種功能而四處找良莠不齊的第三方模塊,用熟了内置的功能,自然理解了功能的運作模式,其後自己造适合自己的輪子(zǐ)也是很輕松的。

使用開源的産品,最擔心的不是功能,而是文(wén)檔的豐富性,而 Django 在這方面,也是遠(yuǎn)勝于 Python 中(zhōng)的其他 Web 框架。

在此推薦一個(gè) Django 1.8 的中(zhōng)文(wén)文(wén)檔,方便英語不好的讀者查漏補缺。

image.png

接下(xià)來我們會講什麼

接下(xià)來,将構建一個(gè)實際的 Web 應用——在線視頻學習網站(zhàn)來講解 Django 的開發。從安裝模塊,到最後的部署,将會涉及到:

  • 模塊的安裝
  • 數據模型
  • 業(yè)務視圖
  • 模闆的使用
  • 路(lù)由映射
  • 使用 Nginx 部署

沒有羅裡吧嗦的原理講解,那本就是官方文(wén)檔做的事,這裡從實戰中(zhōng)領悟 Django。

一個(gè)完整的開發流程,一個(gè)極簡的項目實戰,敬請期待!

個(gè)人博客:州的先生 zmister.com| 個(gè)人博客,持續更新 Python GUI 開發、Python 滲透測試、Web 開發、Python 爬蟲、數據分析、機器(qì)學習。

第01課:創建 Django 項目和(hé)應用

本篇将會涉及以下(xià)内容:

  • Virtualenv 的安裝的使用
  • Django 的安裝
  • Django 項目的創建
  • Django 項目的運行
  • Django 應用的創建

網站(zhàn)規劃與設想

現在開始正式進入 Django Web 開發極簡實戰的達人課,我們将通(tōng)過創建一個(gè)網站(zhàn)來入門 Django Web 開發,了解 Django 框架的基本結構和(hé) Django Web 開發的基本流程。

首先在此規劃一下(xià),在接下(xià)來的課程中(zhōng)将會完成創建在線視頻教程網站(zhàn)的一些基本頁面和(hé)功能。

我們在本次達人課中(zhōng)創建的是一個(gè)提供 Python 視頻教程在線播放的網站(zhàn),網站(zhàn)主要由首頁、視頻列表頁和(hé)視頻詳情頁三個(gè)功能頁面和(hé)其他輔助頁面組成,出于教學演示的考慮,視頻源存儲在本地,同時對視頻設置播放密碼,來實現部分視頻需要用戶進行登錄才能觀看,網站(zhàn)大緻有如(rú)下(xià)頁面和(hé)功能。

頁面

每一個(gè)内容豐富的網站(zhàn)都是由許許多多的頁面構成的,對于我們需要創建的網站(zhàn)而言,以下(xià)幾個(gè)頁面是網站(zhàn)信息的主要載體,是必須必要存在的:

  • 一個(gè)首頁,用于展示各個(gè)分類的視頻信息;
  • 一個(gè)分類列表頁面,用于顯示特定分類的視頻信息;
  • 一個(gè)視頻詳情頁面,用于顯示視頻的詳情和(hé)控制視頻的播放,也用于視頻的評論和(hé)點贊;
  • 一個(gè)觀看曆史頁面,用于記錄用戶的觀看曆史,方便用戶查看自己的學習記錄;
  • 一個(gè)注冊頁面,用于新用戶的注冊,通(tōng)過輸入 Email 地址、密碼和(hé)驗證碼進行注冊;
  • 一個(gè)登錄頁面,用于用戶的登錄,輸入用戶名和(hé)密碼即可(kě)進行登錄。

功能

除了基本的展示外,我們的網站(zhàn)還需要有各種交互功能,而以下(xià)功能,是我們為網站(zhàn)所進行的設定。

  • 用戶認證功能:實現新用戶的注冊和(hé)老用戶的登錄以及登錄用戶的注銷;
  • 視頻列表分頁功能:在分類列表頁面,能夠通(tōng)過“上一頁”、“下(xià)一頁”對視頻列表進行翻頁;
  • 視頻評論功能,能夠對視頻教程發表評論,此功能通(tōng)過第三方評論工具來實現;
  • 視頻點贊功能,登錄用戶能夠對視頻進行點贊;
  • 視頻頁面分享功能,能夠将視頻詳情頁面進行社會化分享,此功能通(tōng)過百度分享接口實現。

上述的規劃将作為接下(xià)來進行 Django 項目實戰的指導,下(xià)面開始 Django Web 開發的實戰應用吧!

創建一個(gè) Virtualenv 虛拟環境

為了在一個(gè)幹淨的 Python 環境中(zhōng)進行 Django 項目開發,我們使用 Virtualenv 工具創建一個(gè)隔離(lí)的虛拟 Python 環境作為 Django 項目的運行環境。

Virtualenv 是一個(gè)用于創建獨立的 Python 環境的工具,用于解決 Python 開發中(zhōng)版本依賴和(hé)兼容的問(wèn)題。

使用 pip install virtualenv 命令安裝好 Virtualenv 模塊之後,創建一個(gè)名為django_env的虛拟環境,在命令行終端使用 Virtualenv 命令進行創建,代碼如(rú)下(xià)所示:

virtual django_env

默認情況下(xià),Virtualenv 創建一個(gè)隻包含了 pip、wheel 和(hé) setuptools 這三個(gè)模塊安裝工具的全新 Python 環境。

在當前目錄下(xià),我們可(kě)以發現已經多出了一個(gè)新的文(wén)件夾——django_env,點擊進去可(kě)以查看我們創建的django_env虛拟環境的結構,如(rú)圖所示:

在 Windows 平台下(xià),我們可(kě)以運行 Scripts 子(zǐ)目錄下(xià)的 activate 腳本來激活當前的虛拟環境,代碼如(rú)下(xià)所示:

Scripts\activate

當看到命令行中(zhōng)目錄前出現了一個(gè)括号包含着虛拟環境的名稱,說明已經激活了虛拟環境。

如(rú)果需要退出當前的虛拟環境,可(kě)以使用 Script 子(zǐ)目錄下(xià)的 deactivate 腳本來實現虛拟環境的退出,代碼如(rú)下(xià)所示:

Scripts\deactivate

安裝 Django

在激活當前的虛拟環境之後,使用 pip 命令在虛拟環境内安裝 Django 模塊,在此我們指定安裝 Django 1.11 版本(本課程所介紹的項目在 Django 1.11 上開發,為了避免不必要的錯誤,盡量安裝指定的 Django 版本),代碼如(rú)下(xià)所示:

pip install django==1.11

安裝完成之後,進行 Python 的 shell 測試一下(xià)是否安裝成功:

如(rú)果沒有報錯,那就說明安裝成功了。

然後我們再查看一下(xià)安裝的 Django 的版本确保是正确的版本,接着在命令行界面的 Python Shell 中(zhōng)輸入以下(xià)代碼:

django.__version__

結果返回了我們安裝的 Django 框架的版本号:

創建一個(gè) Django 項目

在 Django 中(zhōng),每一個(gè) Web 網站(zhàn)都以項目 Project 的形式來呈現,Django Project 通(tōng)俗的理解,就是一個(gè)包含各個(gè)子(zǐ)系統的網站(zhàn)容器(qì)。

在 Django 安裝完成之後,其會生成很多工具腳本,可(kě)以使用其中(zhōng)的 Django 管理工具——django-admin 來創建一個(gè)項目,使用參數 startproject,後接具體的項目名稱,代碼如(rú)下(xià)所示:

django-admin startproject videolearn

在命令行終端運行上述命令,就在當前目錄下(xià)創建了一個(gè)名為 vidolearn 的 Django 項目,結果如(rú)下(xià)圖所示:

完成上述操作後,可(kě)以打開虛拟環境所在的文(wén)件夾,看看剛剛創建的 Django 項目,結果如(rú)下(xià)圖所示:

因為我們激活了虛拟環境,所以 Django 項目創建在虛拟環境的目錄下(xià),繼續打開 Videolearn 文(wén)件夾,裡面的内容如(rú)下(xià)圖所示:

可(kě)以發現,在這個(gè)文(wén)件夾下(xià)有一個(gè)項目的主文(wén)件夾和(hé)一個(gè)名為 manage.py 的 Python 文(wén)件。

manage.py 文(wén)件是以後在 Django 項目開發的過程中(zhōng)經常會使用到的一個(gè)管理文(wén)件,其提供了 Django 項目的一系列操作,諸如(rú)創建應用、創建數據模型、運行服務器(qì)等。

在命令行終端運行如(rú)下(xià)命令:

python manage.py -h

可(kě)以看到 manage.py 工具所支持的各種可(kě)用功能:

其中(zhōng)一些常用的參數如(rú)下(xià):

  • changepassword:用于更改用戶密碼;
  • createsuperuser:用于創建超級用戶,後台管理員;
  • dbshell:用于進入 Django 模型 shell 中(zhōng);
  • loaddata:用于從文(wén)件中(zhōng)加載數據;
  • migrate:用于檢測數據模型的改變;
  • makemigtations:用于創建數據模型改變的遷移;
  • startapp:用于創建一個(gè) Django 應用;
  • startproject:用于創建一個(gè) Django 項目;
  • collectstatic:用于收集彙總靜态文(wén)件;
  • runserver:運行自帶調試服務器(qì),默認運行在本地 8000 端口之上。

在 Django 開發過程中(zhōng),會頻繁使用到一些 manage 命令,大家不需要死記硬背,使用得多了自然就熟練了。

繼續來看創建的項目文(wén)件夾,内層的 viedolearn 目錄是創建的 django 項目的包,裡面是我們這個(gè) Django 項目創建後的初始文(wén)件,默認生成了__init__.pysettings.pyurls.pywsgi.py這四個(gè)文(wén)件。

  • 項目目錄\項目名稱\__init__.py文(wén)件用于将這個(gè)文(wén)件夾變成一個(gè)可(kě)以被其他 Python 文(wén)件引用的模塊;
  • 項目目錄\項目名稱\setting.py 文(wén)件是 Django 項目的全局配置文(wén)件,數據庫的信息、模闆的配置、靜态文(wén)件和(hé)資(zī)源的配置、站(zhàn)點配置基礎配置等都在這裡面進行設置;
  • 項目目錄\項目名稱\urls.py 為 Django 項目的路(lù)由映射文(wén)件,裡面為對 url 路(lù)由的處理和(hé)轉發規則;
  • 項目目錄\項目名稱\wsgi.py 文(wén)件則是 Django 的默認 WSGI 配置,WSGI(Web Server Gateway Interface,Web 服務網關(guān)接口),是 Python Web 服務器(qì)和(hé)應用的标準,我們可(kě)以根據項目的需要對 wsgi.py 文(wén)件做出調整。

對項目進行基本設置

在了解了創建 Django 項目後生成的文(wén)件後來對 Django 項目進行一些基礎的設置,以方便我們接下(xià)來的項目開發。

設置模闆目錄

我們先創建一個(gè)與 Videolearn 同層級的目錄 templates,用來放置以後需要使用到的 HTML 模闆文(wén)件,這些模闆文(wén)件用于進行數據的渲染。

然後在 settings.py 文(wén)件中(zhōng),将新創建的 templates 目錄設為模闆引擎的路(lù)徑,settings.py 中(zhōng)的源代碼如(rú)下(xià):

# 本塊代碼位于:videolearn\videolearn\settings.pyTEMPLATES = [    {        'BACKEND': 'django.template.backends.django.DjangoTemplates',        'DIRS': [],        'APP_DIRS': True,        'OPTIONS': {            'context_processors': [                'django.template.context_processors.debug',                'django.template.context_processors.request',                'django.contrib.auth.context_processors.auth',                'django.contrib.messages.context_processors.messages',            ],        },    },]

将其修改為:

# 本塊代碼位于:videolearn\videolearn\settings.pyTEMPLATES = [    {        'BACKEND': 'django.template.backends.django.DjangoTemplates',        'DIRS': [            os.path.join(BASE_DIR,'templates')        ],        'APP_DIRS': True,        'OPTIONS': {            'context_processors': [                'django.template.context_processors.debug',                'django.template.context_processors.request',                'django.contrib.auth.context_processors.auth',                'django.contrib.messages.context_processors.messages',            ],        },    },]

改動(dòng)的地方就是将變量 DIRS 的值從空列表,設為了一個(gè)包含 templates 目錄路(lù)徑的列表,代碼如(rú)下(xià)所示:

# 本塊代碼位于:videolearn\videolearn\settings.py'DIRS': [            os.path.join(BASE_DIR,'templates')        ],

修改中(zhōng)文(wén)語言和(hé)時區

Django 的默認顯示語言為英語,并且時區為标準格林威治時間,為了方便查看,我們将其顯示語言修改為中(zhōng)文(wén),顯示時間的時區修改為上海時區。

settings.py 文(wén)件中(zhōng)的源代碼如(rú)下(xià)所示:

# 本塊代碼位于:videolearn\videolearn\settings.pyLANGUAGE_CODE = 'en-us'TIME_ZONE = 'UTC'

将其修改為如(rú)下(xià)所示:

# 本塊代碼位于:videolearn\videolearn\settings.pyLANGUAGE_CODE = 'zh-hans'TIME_ZONE = 'Asia/Shanghai'

設置靜态文(wén)件路(lù)徑

在 Django 中(zhōng),使用靜态文(wén)件(JS、CSS、圖片等)需要首先聲明靜态文(wén)件的路(lù)徑,以便于 Django 從聲明的路(lù)徑中(zhōng)尋找到靜态文(wén)件。

settings.py 文(wén)件中(zhōng)已經默認生成了一個(gè)靜态文(wén)件的 URL,代碼如(rú)下(xià)所示 :

# 本塊代碼位于:videolearn\videolearn\settings.pySTATIC_URL = '/static/'

繼續在項目的内層 Videolearn 文(wén)件夾同層級創建一個(gè) static 文(wén)件夾,用于存放靜态資(zī)源文(wén)件:

然後在 settings.py 文(wén)件中(zhōng)指定這個(gè)靜态資(zī)源文(wén)件的路(lù)徑,代碼如(rú)下(xià)所示:

# 本塊代碼位于:videolearn\videolearn\settings.pySTATIC_URL = '/static/'STATICFILES_DIRS = (    os.path.join(BASE_DIR,"static"),)

設置媒體文(wén)件路(lù)徑

在我們的網站(zhàn)中(zhōng)可(kě)能會需要上傳一些圖片或是文(wén)件,這就需要在 settings.py 文(wén)件中(zhōng)聲明媒體文(wén)件的路(lù)徑。

我們同樣在項目的内層 Videolearn 文(wén)件夾同層級創建一個(gè) media 文(wén)件夾,用于存放媒體資(zī)源文(wén)件:

然後在 settings.py 文(wén)件中(zhōng)設置變量MEDIA_URL和(hé)MEDIA_ROOT,分别指定媒體文(wén)件的 URL 路(lù)由地址和(hé)媒體文(wén)件的本地路(lù)徑,代碼如(rú)下(xià)所示:

# 本塊代碼位于:videolearn\videolearn\settings.pyMEDIA_URL = '/media/'MEDIA_ROOT = os.path.join(BASE_DIR,'media')

測試運行 Django 項目

在完成上述基本設置後,我們使用 Django 内置的測試服務器(qì)來運行一下(xià) Django 項目,看看是否正常。

在命令行終端中(zhōng)輸入命令,命令如(rú)下(xià)所示:

# 本命令在CMD命令行界面的videolearn目錄下(xià)輸入python manage.py runserver

Django 項目默認會運行在本地的 8000 端口上,當出現下(xià)圖的提示,說明測試服務器(qì)啟動(dòng)成功:

在浏覽器(qì)中(zhōng)訪問(wèn)命令行終端中(zhōng)顯示的地址:http://127.0.0.1:8000/:

出現了如(rú)上圖所示的頁面,說明 Django 項目創建并測試運行成功了。

為 Django 項目創建一個(gè) App

剛剛創建了一個(gè) Django 項目并進行了基本的設置,同時成功地将創建的項目使用 manage 工具的 runserver 命令運行在本地的 8000 端口上。

下(xià)面接着介紹 Django 的應用(App),在 Django 中(zhōng),項目(project)是 Django 網站(zhàn)的大框架和(hé)容器(qì),那麼 App(應用)又是什麼呢(ne)?

應用(App)是一個(gè)具體的 Web 應用程序,用來實現具體的功能和(hé)完成具體的事項,被 Django 項目(project)所包含。一個(gè) project 裡面可(kě)以有很多個(gè) App,就像一個(gè)網站(zhàn)可(kě)以有文(wén)章系統、論壇系統、後台系統等,每一個(gè) App 也可(kě)以剝離(lí)出來作為獨立的模塊組件。

還記得上一篇介紹過的 manage.py 文(wén)件和(hé)它的一些常用功能命令嗎?利用 manage.py 這個(gè)命令行小工具,通(tōng)過 startapp 命令,可(kě)以很方便快速地創建一個(gè) django app,代碼如(rú)下(xià)所示:

python manage.py startapp video

在命令行終端運行上述命令,就創建了一個(gè)名為 video 的 Django App,我們看看文(wén)件夾中(zhōng)的新變化:

Django 項目 viedolearn 目錄中(zhōng)多出了一個(gè) video 文(wén)件夾,裡面有6個(gè)文(wén)件,其中(zhōng):

  • admin.py:用于設置 Django 自帶的強大管理後台;
  • apps.py:聲明了這個(gè)的 App 信息;
  • models.py:用于定義數據模型(數據庫表);
  • tests.py:用于單元測試;
  • views.py:用于定義 App 的視圖,也就是業(yè)務函數。

這包含了一個(gè) Web 應用的後台管理、數據庫定義、邏輯視圖,在結合項目的路(lù)由映射,就是一個(gè) Django App 最基本的結構。

migrations 文(wén)件夾目前是一個(gè)空的文(wén)件夾,其中(zhōng)會記錄應用的數據模型遷移的情況。

創建完 video 應用之後,我們需要使用 manage.py 文(wén)件的 migrate 和(hé) makemigrations 命令,創建一些默認的數據庫表,命令如(rú)下(xià)所示:

python manage.py migrate

運行命令,會顯示将會對數據庫進行很多個(gè)表的實例化和(hé)遷移,細看一下(xià),基本上是屬于認證和(hé)後台管理的數據庫名。

接着,可(kě)以使用 makemigrations 命令來檢測項目中(zhōng)數據模型的數據遷移變化,命令如(rú)下(xià)所示:

python manage.py makemigrations

直接輸入這個(gè)命令,終端可(kě)能會提示沒有任何改變完成(No changes detected),結果如(rú)下(xià)圖所示:

面對這種情況,可(kě)以在命令後顯式地指定具體的應用名,命令如(rú)下(xià)所示:

python manage.py makemigrations video

但是可(kě)能依然不會成功,命令行中(zhōng)提示“video”App 并沒有被發現,因為剛剛創建的 App——video 并沒有添加到 videolearn 項目的 App 列表中(zhōng):

怎麼添加呢(ne)?添加方法還是在 settings.py 文(wén)件中(zhōng),找到INSTALLED_APPS變量,源代碼如(rú)下(xià)所示:

# 本塊代碼位于:videolearn\videolearn\settings.pyINSTALLED_APPS = [    'django.contrib.admin',    'django.contrib.auth',    'django.contrib.contenttypes',    'django.contrib.sessions',    'django.contrib.messages',    'django.contrib.staticfiles',]

我們将 video 以一個(gè)字符串的形式添加到列表最後,代碼如(rú)下(xià)所示:

# 本塊代碼位于:videolearn\videolearn\settings.pyINSTALLED_APPS = [    'django.contrib.admin',    'django.contrib.auth',    'django.contrib.contenttypes',    'django.contrib.sessions',    'django.contrib.messages',    'django.contrib.staticfiles',    'video']

添加完成後,再嘗試使用 makemigrations 和(hé) migrate 命令,如(rú)下(xià)所示:

python manage.py makemigrationspython manage.py migrate

結果就會順利的完成一些數據模型的創建和(hé)更改。

創建超級用戶

接下(xià)來為我們的項目創建一個(gè)超級管理員,通(tōng)過這個(gè)超級管理員賬戶,可(kě)以快速地使用 Django 強大的後台功能,對數據模型進行管理,同樣使用 manage.py 這個(gè)工具,利用它的 createsuperuser 命令來進行創建,命令如(rú)下(xià)所示:

python manage.py createsuperuser

根據提示輸入用戶名、郵箱和(hé)密碼,一個(gè)超級用戶就創建好了。我們可(kě)以運行項目,訪問(wèn) /admin 路(lù)徑看看:

結果呈現了一個(gè)“Django 管理”的登錄表單,這就是 Django 自帶的後台管理模塊:

使用剛剛創建超級用戶的用戶名和(hé)密碼進行登錄:

進入了傳說中(zhōng)功能強大的 Django 自帶後台,但是我們并沒有添加數據模型進去,所以裡面隻有之前通(tōng)過 magrite 命令對應用生成初始化的認證模型(用戶和(hé)用戶組),略顯簡陋。

你(nǐ)肯定會好奇,為什麼打開/admin,就會呈現出來 Django 的管理後台呢(ne)?

為了解決這個(gè)疑問(wèn),我們打開内層 videolearn 文(wén)件夾下(xià)的 urls.py 文(wén)件,裡面的内容如(rú)下(xià)所示:

# 本塊代碼位于:videolearn\videolearn\urls.pyfrom django.conf.urls import urlfrom django.contrib import adminurlpatterns = [    url(r'^admin/', admin.site.urls),]

在 urls.py 文(wén)件中(zhōng),其引入了兩個(gè)模塊,url 和(hé) admin,然後定義了一個(gè)列表 urlpatterns。url 模塊用于匹配解析 url 路(lù)徑,admin 模塊就是 Django 的後台模塊,名為 urlpatterns 的列表中(zhōng)的内容則是引導 URL 鍊接——/admin 顯示 Django 後台界面的關(guān)鍵。

其中(zhōng)具體的運行機制,在下(xià)一篇 Django 的路(lù)由和(hé)視圖中(zhōng)将詳細介紹。

第02課:設置 URL 路(lù)由與創建視圖函數
第03課:創建網站(zhàn)數據模型
第04課:數據模型使用與填充網站(zhàn)數據
第05課:構建 HTML 頁面模闆
第06課:完善視圖、模闆和(hé)數據查詢
第07課:實現用戶注冊和(hé)登錄認證
第08課:在 Ubuntu 上部署 Django

閱讀全文(wén): http://gitbook.cn/gitchat/column/5a96694d7a0cbc5fa76d4dac

相關(guān)案例查看更多