yunshichen

我相信人生是值得活的,尽管人在一生中必须遭受痛苦,卑劣,残酷,不幸和死亡的折磨,我依然深信如此.但我认为人生不一定要有意义,只是对一些人而言,他们可以使人生有意义. ---J 赫胥黎

Django 1:安装配置运行1小时谈


Django 已经出1.0版了,下面介绍它的安装配置与运行。平台是ubuntu8.04,win平台不再赘述。

文本可视为网上文档的简化版(感谢网上诸君的无私共享),如果你拥有大量的时间,可以考虑阅读以下文章:

Django 官方网站 : http://www.djangoproject.com/
Django 官方教程中文翻译(来自javaeye) :  http://hideto.javaeye.com/blog/42912
Django 教程(来自啄木鸟):http://www.woodpecker.org.cn/obp/django/django-stepbystep/newtest/doc/

当然,如果你时间很少又想尽快走入Django世界,还是阅读本文吧。 :)

下载安装


到官方网站:http://www.djangoproject.com/download/ 下载压缩包

接着:
tar xzvf Django-*.tar.gz  
cd Django-*  
sudo python setup.py install  

嗯,这样就安装好了。

创建工程

安装之后,django-admin.py应该在你的PATH系统变量下 。如果不在请用whereis来查找,并创建连接到你的PATH里,例如/usr/local/bin

运行如下命令以创建工程

django-admin.py startproject mysite

这将会在当前目录下创建mysite工程目录。里面有三个文件:

manage.py :命令行工具,起管理工程之用。
settings.py :项目配置文件。
urls.py :项目的URL定义

启动服务器

cd到你的mysite目录,然后运行

python manage.py runserver 8000

端口号可随意设置.试着访问 http://127.0.0.1:8000 你应该可以看到django的欢迎界面了。

第一个web程序

先试着运行一个程序吧。

mysite下创建list.py,然后添加如下内容:
#coding=utf-8
from django.shortcuts import render_to_response

address 
= [
    {
'name':'张三''address':'地址一'},
    {
'name':'李四''address':'地址二'}
    ]

def index(request):
    
return render_to_response('list.html', {'address': address})

在mysite下创建templates目录,然后创建list.html如下:
<h2>通讯录</h2>
<table border="1">
  
<tr><th>姓名</th><th>地址</th></tr>
  {% for user in address %}
  
<tr>
  
<td>{{ user.name }}</td>
  
<td>{{ user.address }}</td>
  
</tr>
{% endfor %}
</table>

注意,千万不要加html <title>或者<body>之类的标签。

打开settings.py,找到TEMPLATE_DIRS,设置如下:
TEMPLATE_DIRS = (
    
# Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
    # Always use forward slashes, even on Windows.
    # Don't forget to use absolute paths, not relative paths.
    './templates',
)

打开urls.py,找到urlpatterns = patterns一行,设置如下:
urlpatterns = patterns('',
    
# Example:
    # (r'^mysite/', include('mysite.foo.urls')),

    
# Uncomment the admin/doc line below and add 'django.contrib.admindocs' 
    # to INSTALLED_APPS to enable admin documentation:
    # (r'^admin/doc/', include('django.contrib.admindocs.urls')),

    
# Uncomment the next line to enable the admin:
    # (r'^admin/(.*)', admin.site.root),
    
    (r
'^list/$''mysite.list.index'),

)

好了,现在打开http://127.0.0.1:8000 ,你应该看到如下内容:

通讯录

姓名地址
张三地址一
李四地址二





posted on 2008-09-12 16:35 Chenyunshi 阅读(974) 评论(0)  编辑 收藏 引用 所属分类: Web development

只有注册用户登录后才能发表评论。
<2008年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

导航

统计

常用链接

留言簿(7)

随笔分类

随笔档案

文章分类

相册

搜索

最新评论

阅读排行榜

评论排行榜