Django环境的搭建
2009-09-24 05:33 Logic0 阅读(1229) 评论(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
里边会有几个文件:
def index(request):
return HttpResponse("Hello, Django.")
修改urls.py
这里选择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_MODULES 和 PYTHONPATH 的处理,而没有这个命令,处理上面环境变量是件麻烦的事情
- settings.py
- 它是django的配置文件
- uls.py
- url映射处理文件, Karrigell 没有这种机制,它通过目录/文件/方法来自动对应,而 Django 的url映射是url对于某个模块方法的映射,目前不能自动完成
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 HttpResponsedef 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我感觉还可以,一般学习应用足够了。