作者:jeffjie
Contents
题目要求
写一个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/ 即可。