Django學習之動態網頁

    今天開始學習動態網頁的搭建,總結一下今天所學的內容:

第一次使用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的映射



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章