代码改变世界

Django环境的搭建

2009-09-24 05:33  Logic0  阅读(1228)  评论(0编辑  收藏  举报
我顶 字号:
         关于框架的问题,网上争论颇多,此处我们不再争论这个没有什么大的意义的话题,个人感觉都是开源的框架,如何用才是重点。
         这里选择Django作为开发框架。
环境的搭建:

         先安装python,www.python.org上有下载,建议使用2.5x或者2.6x,因为3.0的语法有所变化,而且相应支持的类库也是一团。虽说以后有可能会火起来,但那毕竟是以后的事情,我们只需要一个安全高效的环境就可以了。
         如果说你用的是UNIX-LIKE操作系统,则python很有可能是默认安装的,只需要在console里输入python,如果显示有>>>则表示安装了,可以用$python -V 来查看当前版本的python。这里是python 2.5.2。
         然后下载Django,到网站http://www.djangoproject.com/ 可以下载到。这里使用的是Django 1.1。
         下载源码版本的吧,可以有针对性的进行编译,而且不用配置太多的东西。先解压,解压后,进入目录:
         $sudo python setup.py install
         安装完成,很简单。
测试环境:

         使用django-admin.py 进行管理站点,先进行
         $django-admin.py startproject mytest
         $cd mytest
         里边会有几个文件:
__init__.py
表示这是一个 Python 的包
manage.py
提供简单化的 django-admin.py 命令,特别是可以自动进行 DJANGO_SETTINGS_MODULESPYTHONPATH 的处理,而没有这个命令,处理上面环境变量是件麻烦的事情
settings.py
它是django的配置文件
uls.py
url映射处理文件, Karrigell 没有这种机制,它通过目录/文件/方法来自动对应,而 Django 的url映射是url对于某个模块方法的映射,目前不能自动完成
$manage.py runserver
Validating models...
0 errors found.

Starting server on port 8000 with settings module 'newtest.settings'.
Go to http://127.0.0.1:8000/ for Django.
Quit the server with CONTROL-C (Unix) or CTRL-BREAK (Windows).

如果显示的是这样的效果,那么恭喜你,安装成功。
第一个APP:

newtest 目录下创建一个文件 helloworld.py 内容为:

from django.http import HttpResponse
def index(request):
      return HttpResponse("Hello, Django.")

修改urls.py
from django.conf.urls.defaults import *

urlpatterns = patterns('',
# Example:
# (r'^newtest/', include('newtest.apps.foo.urls.foo')),

(r'^$', 'newtest.helloworld.index'),

# Uncomment this for admin:
# (r'^admin/', include('django.contrib.admin.urls')),
)
上面的 r'^$' 是为了匹配空串,也就是形如: http://localhost:8000/

如果这时 web server 已经启动了,那么直接刷新页面就行了。

好了,到此结束。不说apache+mod_python,Django自带的webserver我感觉还可以,一般学习应用足够了。