第二章 入门篇
Python 安装
Django 安装
官方发布版安装
大多数人会考虑从 http://www.djangoproject.com/download/ 下载安装最新的官方发布版。Django 使用了 Python 标准的 distutils 安装法,在 Linux 平台可能包括如下步骤:
-
下载 tar 安装包,其文件名可能会是 Django-0.96.tar.gz 。
-
tar xzvf Django-*.tar.gz 。
-
cd Django-* 。
-
sudo python setup.py install 。
在windows平台下,我们建议使用 7-Zip 来处理各种格式的压缩文档,包括 “.tar.gz” 格式。7-Zip 可以从 http://www.djangoproject.com/r/7zip/ 下载得到 。
切换到另一个目录并启动 python 。如果一切就绪,你就可以导入 django 模块了:
>>> import django
>>> django.VERSION
(0, 96, None)
通过 subversion 安装 Django
如果想体验有一定风险的新特性,或者想为 Django 贡献代码的话,应该从Subverion 仓库下载安装 Django。
Subversion 是一种与 CVS 类似的免费开源版本控制系统,Django 开发团队使用它管理 Django 代码库的更新。你可以使用 Subversion 客户端获取最新的 Django 源代码,并可任何时候使用 local checkout 更新本地 Django 代码的版本,以获取 Django 开发者所做的最近更新和改进。
最新和最好的Django代码通常叫做*trunk(主干)*。Django开发团队就是使用trunk代码来运行产品级站点,并全力确保其稳定性。
安装步骤:
-
确保安装了 Subversion 客户端。可以从 http://subversion.tigris.org/ 免费下载该软件,并从 http://svnbook.red-bean.com/ 获取出色的文档。
-
使用 svn co http://code.djangoproject.com/svn/django/trunk djtrunk 命令检出主流代码。
-
创建 site-packages/django.pth 并将 djtrunk 目录添加进去,或者更新 PYTHONPATH 设置,将其指向 djtrunk 。
-
将 djtrunk/django/bin 加入系统变量 PATH 中。该目录中包含一些像 django-admin.py 之类的管理工具。
提示:
如果之前没有接触过 .pth 文件,你可以从 http://www.djangoproject.com/r/python/site-module/ 中获取更多相关知识。
从 Subversion 完成下载并执行了前述步骤后,就没有必要再执行 python setup.py install 了,你刚才已经手动完成了安装!
由于 Django 主干代码的更新经常包括 bug 修正和特性添加,如果真的着迷的话,你可能每隔一小段时间就想更新一次。在 djtrunk 目录下运行 svn update 命令即可进行更新。当你使用这个命令时,Subversion 会联络 http://code.djangoproject.com ,判断代码是否有更新,然后把上次更新以来的所有变动应用到本地代码。就这么简单。
安装数据库
1、PostgreSQL
官方网站: (http://www.postgresql.org/)
下载地址:Windows 平台 http://www.djangoproject.com/r/python-pgsql/windows/
2、SQLite 3
官方网站:(http://www.sqlite.org/)
下载地址: http://www.djangoproject.com/r/python-sqlite/
3、MySQL
官方网站:(http://www.mysql.com/)
下载地址:http://www.djangoproject.com/r/python-mysql/
4、 SQL Server 和 Oracle
正在努力让它能够支持 SQL Server 和 Oracle
第一个测试项目
1、创建一个 mysite 目录
运行 django-admin.py startproject mysite
让我们看看 startproject 都创建了哪些内容:
mysite/ __init__.py manage.py settings.py urls.py
文件描述:
-
__init__.py :让 Python 把该目录当成一个开发包 (即一组模块)所需的文件。
-
manage.py :一种命令行工具,可让你以多种方式与该 Django 项目进行交互。
-
settings.py :该 Django 项目的设置或配置。
-
urls.py :该 Django 项目的 URL 声明,即 Django 所支撑站点的内容列表
2、开发服务器
运行 python manage.py runserver 命令
输出:
Validating models... 0 errors found. Django version 1.0, using settings 'mysite.settings' Development server is running at http://127.0.0.1:8000/ Quit the server with lhj588-pc.
更改主机或端口
默认情况下, runserver 命令在 8000 端口启动开发服务器,且只监听本机连接。要想要更改服务器端 口的话,可将端口作为命令行参数传入:
python manage.py runserver 8080
还可以改变服务器监听的 IP 地址。要和其他开发人员共享同一开发站点的话,该功能特别有用。下面的命令:
python manage.py runserver 0.0.0.0:8080
现在用网页浏览器访问 http://127.0.0.1:8000/