Django 第一個 Hello World 項目

經(jīng)過上一篇的安裝,我們已經(jīng)擁有了Django 框架

1.選擇項目默認(rèn)存放的地址

默認(rèn)地址是C:\Users\Lee,也就是進(jìn)入cmd控制臺的地址,創(chuàng)建項目后命令 django-admin startproject project_test 默認(rèn)地址就新建了一個項目文件夾。

項目包含一個manage.py文件和project_test文件夾

seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營銷培訓(xùn)

seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營銷培訓(xùn)

seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營銷培訓(xùn)

2.更換項目存放地址

我要更換的地址是G:\Django ,cmd操作就是先切換到G盤(其他盤同理)C:\Users\Lee>g: ,然后就出現(xiàn)了G:\>,我們再切換到G:\Django文件夾,操作 cd Django 或者cd G:\Django 操作地址就是G:\Django了

seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營銷培訓(xùn)

3.在新地址創(chuàng)建第一個項目hello

命令是django-admin startproject hello,如果django-admin出現(xiàn)不是內(nèi)部或者外部命令,那就試試django-admin.py startproject hello

如果不出錯就是創(chuàng)建成功了,G盤Django文件夾已經(jīng)出現(xiàn)hello項目文件夾了

seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營銷培訓(xùn)

seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營銷培訓(xùn)

4.創(chuàng)建第一個自定義app——HelloWorld

首先你要進(jìn)入hello 文件夾中,命令cd hello 現(xiàn)在已經(jīng)進(jìn)入hello 文件夾,命令 manage startapp HelloWorld,如果不出錯則創(chuàng)建成功,如果出錯試試manage.py startapp HelloWorld

seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營銷培訓(xùn)

seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營銷培訓(xùn)

以下5-7操作請先把cmd控制臺放在一邊,暫時不需要用到cmd 控制臺。

5.添加設(shè)置信息

將自定義的HelloWorld添加到G:\Django\hello\hello\settings.py中的 INSTALL_APPS ,新建的 app 如果不加到 INSTALL_APPS 中的話, django 就不能自動找到app中的模板文件(app-name/templates/下的文件)和靜態(tài)文件(app-name/static/中的文件)

 seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營銷培訓(xùn)

seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營銷培訓(xùn)

6.定義了一個網(wǎng)址函數(shù)

打開HelloWorld 這個文件夾下的視圖函數(shù)views.py,添加以下代碼內(nèi)容,定義了一個index函數(shù),將request參數(shù)傳入,發(fā)送網(wǎng)頁請求。

1
2
3
from django.http import HttpResponse
def index(request):
    return HttpResponse("Hello World!")

seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營銷培訓(xùn)

7.將函數(shù)與訪問網(wǎng)址關(guān)聯(lián)起來

返回上一級G:\Django\hello 再次進(jìn)入G:\Django\hello\hello文件夾中的urls.py,將from HelloWorld import views添加到代碼頭部,將以下代碼添加到urlpatterns列表中,由圖可以看出其實django默認(rèn)已經(jīng)添加了個admin網(wǎng)址了,等下我們可以訪問這個admin網(wǎng)址。url部分中的r'^index/'是正則表達(dá)式,views.index 是關(guān)聯(lián)的地址,name='Index'就是你給這個網(wǎng)頁起的別名(不是網(wǎng)站的title),可有可無,即使是前面r'^index/'變成了r'^index2/',也能通過這個Index訪問到index2的。

1
url(r'^index/',views.index,name='Index'),

seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營銷培訓(xùn)

將以上文件保存一下,至此為止我們就已經(jīng)完成了網(wǎng)址建設(shè),下面開始啟動本地服務(wù)器瀏覽我們剛剛 的所建設(shè)的網(wǎng)址。

8.使用cmd控制臺命令啟動本地網(wǎng)站服務(wù)器。

在G:\Django\hello這個目錄下(因為運行服務(wù)器需要manage命令,只有這個項目目錄下才有這個manage.py)輸入manage runserver ,不出意外的話網(wǎng)站服務(wù)器搭建成功了。但凡事總有個bug,UnicodeDecodeError編碼錯誤,詳情見《Django 踩過的坑(一)》。

 seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營銷培訓(xùn)

沒出現(xiàn)報錯,說明運行成功了,網(wǎng)站訪問index地址是http://127.0.0.1:8000/index/或者http://localhost:8000/index/,然后你就能看到你的第一個頁面啦,還記得admin頁面么?我們訪問下 http://127.0.0.1:8000/admin/ 發(fā)現(xiàn)重定向302跳轉(zhuǎn)到登錄頁面了,因為還木有創(chuàng)建超級用戶所以不能登錄呢。同時,你也可以發(fā)現(xiàn)cmd控制臺是同步更新你的操作的,控制臺有相應(yīng)得訪問記錄。

seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營銷培訓(xùn)

seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營銷培訓(xùn)

seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營銷培訓(xùn)

 

最后總結(jié)一下思路:

新app在同層級的項目名(hello)中的settings.py進(jìn)行報備

—>新app文件夾中的views.py進(jìn)行網(wǎng)頁內(nèi)容設(shè)置

—>新app在同層級的項目名(hello)中的urls.py中進(jìn)行網(wǎng)址關(guān)聯(lián)

—>啟動服務(wù)器

—>訪問對應(yīng)網(wǎng)站

http://www.cnblogs.com/keinlee/p/7131989.html