Django 第一個 Hello World 項目
經過上一篇的安裝,我們已經擁有了Django 框架
1.選擇項目默認存放的地址
默認地址是C:\Users\Lee,也就是進入cmd控制台的地址,創建項目后命令 django-admin startproject project_test 默認地址就新建了一個項目文件夾。
項目包含一個manage.py文件和project_test文件夾
2.更換項目存放地址
我要更換的地址是G:\Django ,cmd操作就是先切換到G盤(其他盤同理)C:\Users\Lee>g: ,然后就出現了G:\>,我們再切換到G:\Django文件夾,操作 cd Django 或者cd G:\Django 操作地址就是G:\Django了
3.在新地址創建第一個項目hello
命令是django-admin startproject hello,如果django-admin出現不是內部或者外部命令,那就試試django-admin.py startproject hello
如果不出錯就是創建成功了,G盤Django文件夾已經出現hello項目文件夾了
4.創建第一個自定義app——HelloWorld
首先你要進入hello 文件夾中,命令cd hello 現在已經進入hello 文件夾,命令 manage startapp HelloWorld,如果不出錯則創建成功,如果出錯試試manage.py startapp HelloWorld
以下5-7操作請先把cmd控制台放在一邊,暫時不需要用到cmd 控制台。
5.添加設置信息
將自定義的HelloWorld添加到G:\Django\hello\hello\settings.py中的 INSTALL_APPS ,新建的 app 如果不加到 INSTALL_APPS 中的話, django 就不能自動找到app中的模板文件(app-name/templates/下的文件)和靜態文件(app-name/static/中的文件)
6.定義了一個網址函數
打開HelloWorld 這個文件夾下的視圖函數views.py,添加以下代碼內容,定義了一個index函數,將request參數傳入,發送網頁請求。
from django.http import HttpResponse def index(request): return HttpResponse("Hello World!")
7.將函數與訪問網址關聯起來
返回上一級G:\Django\hello 再次進入G:\Django\hello\hello文件夾中的urls.py,將from HelloWorld import views添加到代碼頭部,將以下代碼添加到urlpatterns列表中,由圖可以看出其實django默認已經添加了個admin網址了,等下我們可以訪問這個admin網址。url部分中的r'^index/'是正則表達式,views.index 是關聯的地址,name='Index'就是你給這個網頁起的別名(不是網站的title),可有可無,即使是前面r'^index/'變成了r'^index2/',也能通過這個Index訪問到index2的。
url(r'^index/',views.index,name='Index'),
將以上文件保存一下,至此為止我們就已經完成了網址建設,下面開始啟動本地服務器瀏覽我們剛剛 的所建設的網址。
8.使用cmd控制台命令啟動本地網站服務器。
在G:\Django\hello這個目錄下(因為運行服務器需要manage命令,只有這個項目目錄下才有這個manage.py)輸入manage runserver (更改端口輸入manage runserver 127.0.0.1:8080),不出意外的話網站服務器搭建成功了。但凡事總有個bug,我在windows搭建完成后出現UnicodeDecodeError編碼錯誤,詳情見《Django 踩過的坑(一)》。
沒出現報錯,說明運行成功了,網站訪問index地址是http://127.0.0.1:8000/index/或者http://localhost:8000/index/,然后你就能看到你的第一個頁面啦,還記得admin頁面么?我們訪問下 http://127.0.0.1:8000/admin/ 發現重定向302跳轉到登錄頁面了,因為還木有創建超級用戶所以不能登錄呢。同時,你也可以發現cmd控制台是同步更新你的操作的,控制台有相應得訪問記錄。
最后總結一下思路:
新app在同層級的項目名(hello)中的settings.py進行報備
—>新app文件夾中的views.py進行網頁內容設置
—>新app在同層級的項目名(hello)中的urls.py中進行網址關聯
—>啟動服務器
—>訪問對應網站
系列上一章:Django 學習筆記(一)安裝
系列下一章:Django 學習筆記(三)模板導入