Django 已经出1.0版了,下面介绍它的安装配置与运行。平台是ubuntu8.04,win平台不再赘述。
文本可视为网上文档的简化版(感谢网上诸君的无私共享),如果你拥有大量的时间,可以考虑阅读以下文章:
Django 官方网站 :
http://www.djangoproject.com/Django 官方教程中文翻译(来自javaeye) :
http://hideto.javaeye.com/blog/42912Django 教程(来自啄木鸟):
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 ,你应该看到如下内容:
通讯录