因为有任务要修改django框架的页面,所以这两天开始着手了解django。时间不多,每天最多只能抽2个小时。目标很简单:在周五下班前知道怎么改,下周达到效果。
希望通过这两个礼拜的时间对django框架有个大致的认识。
1.从官网下载最新版本1.4。解压后进入目录,执行“python setup.py install”,完成安装。
2.创建Project(我理解为一个站点)
首先,进入到希望保存站点文件的目录,比如/home/mysite。然后,执行“django-admin.py startproject [site_name]"。这将创建如下文件:
/home/mysite/
|-----manage.py
|-----[site_name]/
|---------__init__.py #空文件,告诉python这个目录是一个Python包
|---------settings.py #站点的配置文件
|---------urls.py #设置url和页面方法(view function)的对应关系
|---------wsgi.py #官网:“An entry-point for WSGI-compatible webservers to serve your project"
运行server:
执行“python manage.py runserver [ip][:port]"
在浏览器里,通过”http://127.0.0.1:8000"访问。
3.在/home/mysite/[site_name]目录下创建views.py,内容如下:
from django.http import HttpResponse
def hello(request): #每一个view function至少接收一个HttpRequest做为第一参数
return HttpResponse("Hello World") #返回一个HttpResponse实例
4.编辑urls.py
增加一行:from [site_name].views import hello
修改urlpatterns那一行: urlpatterns = patterns ('', ('^hello/$', hello), )。这个修改的目的就是说,当访问mysite/hello/这个页面时,将调用hello这个页面处理方法处理,并返回一个HttpResponse实例。
重启server, 然后访问http://127.0.0.1:8000/hello,就可以看到”Hello World“。
总结:整个过程并不复杂,也没有遇到什么困难。大概了解了页面出来的原理,但还是有好多疑惑,例如:这个框架的模型由哪些部件组成?每个部件都起什么作用?如何使用它们?wsgi是什么,如何跟apache联系起来?
参考:官方文档Tutorial,以及《The Definitive Guide to Django: Web Development Done Right》(ps:好贵啊,Amazon卖400多)