作者:jeffjie <> == 题目要求 == 写一个Hello,world程序,带有环境安装说明 == 框架说明 == Django (http://djangoproject.com) == 安装 == === 环境要求 === * python 2.3, python 2.4,python2.5 * setuptools 0.6c9 === 安装 === {{{ svn co http://code.djangoproject.com/svn/django/trunk/ django-trunk cd django-trunk python setup.py install }}} === 其它 === Django需要使用django-admin.py脚本来创建项目,如果不能通过命令行使用django-admin.py,请使用下面的命令把该脚本链接到系统的PATH所指的目录下。 {{{ ln -s `pwd`/django-trunk/django/bin/django-admin.py /usr/local/bin }}} Windows下的 同学把脚本复制到PATH的环境变量所指目录下即可。 == 步骤 == 在命令行下操作 === 创建helloworld项目 === {{{ django-admin.py startproject helloworld }}} === 创建Hello App === {{{ cd helloworld python manage.py startapp hello }}} === 在settings.py加个hello app === Django以应用(app)为组织单元,每次在project中增加或移除一个应用,均需要修改settings.py的INSTALL_APPS属性。 要加入hello app,把'helloworld.hello',加入到属性元组最后: {{{ INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'helloworld.hello', ) }}} === 编写helloworld代码 === ==== helloworld/hello/views.py ==== 先来编写视图代码,打开hello应用下面的views.py,键入: {{{ from django.http import HttpResponse def index(request): return HttpResponse('hello world') }}} ==== helloworld/urls.py ==== 视图代码有了,我们如何访问呢?Django需要通过URL的映射来知道什么请求做什么。编辑helloworld项目根目录下的urls.py {{{ urlpatterns = patterns('', (r'^hello/$','helloworld.hello.views.index'), ) }}} 我删掉了一些注释和import ,我们是加入了 (r'^hello/$','helloworld.hello.views.index')这一行代码,这行代码告诉Django,当用户请求的路径为/hello/时,使用helloworld.hello.views.index函数来处理请求。 == 测试 == {{{ cd helloworld python manage.py runserver }}} 访问 http://localhost:8000/hello/ 即可。