作者:jeffjie

题目要求

写一个Hello,world程序,带有环境安装说明

框架说明

Django (http://djangoproject.com)

安装

环境要求

安装

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/ 即可。