django初步

因为有任务要修改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多)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值