1. 程式人生 > >一、搭建Django,建立第一個demo

一、搭建Django,建立第一個demo

記錄 圖文 客戶 是否 結構 htm view 創建 img

一、

1、安裝好Python(我用的最新版2.7.15),配置環境變量,並且安裝好對應的Django版本(pip install django),在Python安裝目錄下的Scropts下會多出djano-admin.exe文件

2、如何查看是否安裝好Django,CMD下輸入“django-admin”,會出現Django所提供的命令

3、創建名字為“guest”的項目

  djang0-admin startproject guest

項目的結構如下:

技術分享圖片

技術分享圖片

_init_.py:空文件,標識一個目錄為Python的標準包

settings.py:Django項目的配置文件,包括Django模塊應用配置、數據庫配置、模塊配置等

urls.py:Diango項目的URL聲明

wsgi.py:與WSGI兼容的Web服務器為項目提供服務的入口點

manane.py:一個命令行工具,讓我在使用Django項目時以不同的方式交互

二、

cd guest ##進入guest目錄

python manage.py startapp sign ##創建名為sign的應用

技術分享圖片

解釋一下:

migrations/:用於記錄models中數據的變更

admin.py:映射models中的數據到Django自帶的admin後臺

apps.py:用於應用程序的配置,在新的Django版本中新增文件

models.py:Djanngo的模型文件,創建程序數據表模型(對應數據庫的相關操作)

tests.py:創建Django測試用例

views.py:Django的視圖文件,控制向前端頁面顯示的內容

在此情況下,CMD內輸入:python manager.py runserver,打開瀏覽器。輸入地址:127.0.0.1:8000,則會顯示:It worked

如果8000端口被占用,則在啟動時可以指定ip地址以及端口,python manager.py runserver 127.0.0.1:8001,在瀏覽器內輸入對應的ip以及端口即可

三、問題來了,怎麽在頁面上顯示我們要的內容?

1、首先配置guest/settings.py,將我們新建的sign應用添加進去

技術分享圖片

2、在urls.py內,導入sign應用的views文件,添加一個index/的路徑

技術分享圖片

3、在sign應用下的views內定義index函數,通過HtttpResponse類,向客戶端(瀏覽器)返回字符串"Hello"

技術分享圖片

瀏覽器頁面顯示:

技術分享圖片

四、那麽問題又來了,這裏只是顯示字符串,可不可以顯示html頁面呢?最起碼丫的得好看點兒吧,好的,那我們就是用一個模板

1、在sign應用的目錄下新建一個template文件夾,文件夾裏面新建一個index.html文件(這裏要註意了,template不能閉著眼睛瞎取一個名字,Django默認 查找template目錄下的HTML文件,不要隨意去取這個文件夾的名字)

2、index.html內,可以做一個頁面,這裏涉及到超文本標記語言的使用,mmp的沒學,以後有空看其他的資料咯

技術分享圖片

3、寫完這個還不夠哦,要在views裏面講剛剛寫好的index.html引用進去(要將剛剛的HttpResponse類拋棄掉)

技術分享圖片

五、處理流程總結

上邊操作了這麽多,那麽我們來總結一哈Django的處理流程

技術分享圖片

其實這裏還少了數據層(model)的操作,以後再介紹

一、搭建Django,建立第一個demo