今天开始学习动态网页的搭建,总结一下今天所学的内容:
第一次使用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的映射