今天開始學習動態網頁的搭建,總結一下今天所學的內容:
第一次使用Django,需要一些初始化設置工作:因爲經常要用到django-admin.py,所以要把它加入到環境變量中,如果在安裝django是使用setup.py進行安裝的話,會自動在環境變量中加入,
一、創建工作目錄:首先切換到工作目錄D:\Program Files\StudySoftware\DjangoCode,運行django-admin.py startproject mysite在當前目錄下創建一個mysite目錄。
二、先cd進入所創建的mysite目錄下,並運行python manage.py runserver運行,若正常,會顯示以下內容:
Validating models...
0 errors found.
Django version 1.0, using settings 'mysite.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
三、打開瀏覽器,輸入http://127.0.0.1:8000/便可看到歡迎頁面。
今天在做一個顯示當前日期和時間的網頁的時候,按照The Dialog book書上的步驟一個一個做了,但是卻一直顯示出錯誤:ImportError at/time/
後來經過查資料,發現是這是python 與 Django 版本不兼容導致。在ulrs.py中導入文件的時候,from mysite.views import current_datetime要換成from views import current_datetime,在所有導入blog模塊的文件裏,不要寫 import mysite.blog,直接寫import blog 即可。
說一下做的步驟:1、首先在工作目錄mysite下新建一個視圖文件views.py(就是通過編寫該視圖文件中的視圖函數來當前時間和網頁),其內容如下:
#views.py
from django.http import HttpResponse
import datetime
def current_datetime(request):
now = datetime.datetime.now()
html = "<html><body>It is now %s.</body></html>" % now
return HttpResponse(html)
2、然後要告訴Django,讓Django來顯示這些內容,有非常重要的一點就是視圖函數必須位於 Python 搜索路徑之中(也就是views.py中的函數,這個我把DjangoCode的工作路徑加到path中了,不知道是不是這樣就在python的搜索路徑中了,不過後面的實驗能夠正確打開網頁)。接着編輯URLconf中的內容,也就是urls.py中的內容,在這裏編輯內容以顯示上面的current_time視圖。
3、啓動服務器測試修改好的URLconf,運行django manage.py runserver命令,若成功,在瀏覽器中輸入 http://127.0.0.1:8000/time/進行訪問,可以看到以下網頁:
總結:怎麼做一個 Django-powered 頁面了,真的很簡單,只需要寫視圖函數並用 URLconfs把它們和URLs對應起來。也就是URL-to-view的映射