Django学习之动态网页

来源:互联网 发布:加油站销售软件 编辑:程序博客网 时间:2024/06/07 07:52

    今天开始学习动态网页的搭建,总结一下今天所学的内容:

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



原创粉丝点击