Django是一个可以使Web开发工作愉快并且高效的Web开发框架。
使用Django,使你能够以小的代价构建和维护高质量的Web应用。
有点类似于PHP的CodeIgniter,使用MVC的设计模式。
基本的安装步骤分以下几步:
1.安装Python(注意版本)
Django本身是纯Python编写的,所以安装框架的第一步是确保你已经安装了Python。最好选好Django的安装文件之后再寻找对应的版本。我以前安装的是Python33后来因为版本问题重装了Python27。要不然Django不会安装成功。现在的最新版本要求 Python version 2.6.5 以上。不过东西也不是越新越好,Python2.x还是大众一点吧。
2.安装官方发布版
官方发布的版本带有一个版本号,例如1.0.3或1.1,
而新版本总是可以 在http://www.djangoproject.com/download/找到。
Windows系统上,推荐使用解压缩软件来解压缩.tar.gz文件。 解压缩 完成后,以管理员权限启动一个DOS Shell(命令提示符),然后在名字以Django开始的目录里执行如下命令(可以按住shift键右击直接在当前位置唤出命令提示符):
python setup.py install
3.测试是否安装成功
最后的任务就是测试 Django 是否安装成功,并工作良好。
打开Python的交互解释器输入如下代码。如果安装成功,你应该可以导入django模块了:
>>> import django
>>> django.VERSION
(1, 1, 0, final', 1)
下面我们来创建一个简单的HelloWorld项目熟悉一下Django的基本环境。
新建一个目录HelloWorld,我把它放在D盘。路径是D:\HelloWorld
有过 PHP 编程背景的话,你可能习惯于将代码都放在 Web 服务器的文档根目录 (例如 /var/www 这样的地 方)。 而在 Django 中,把任何Python代码和web server的文档根(root)放在一起并不是一个好主意。因为这 样做有使人能通过网路看到你原代码的风险。
我们可以把代码放置在文档根目录 之外 的某些目录中。
转到你创建的目录,运行命令django‐admin.py startproject mysite。
这样会在你的当前目录下创建一个目 录mysite:
注意:
如果用的是 setup.py 工具安装的 Django , django‐admin.py 应该已被加入了系统路径中。
如果提示django‐admin.py 不可用,需要把Python和django‐admin.py 都添加到系统路径里面。
添加的方法如下:
我的电脑->属性->高级系统设置->环境变量->系统变量
在其中的Path变量里面的最前面添加上你自己的Python路径和Scripts路径。具体内容因人而异,一定小心。
以我为例,我把Python2.7直接装在了C盘,所以在Path变量的前面直接加上了以下内容:
C:\Python27;C:\Python27\Scripts;
这样这个简单的mysite就完成了。
点进去看一下这个Django为我们创建的站点,可以发现里面有一个名为mysite的文件夹和一个名为manage.py的文件。点进文件夹看看这个mysite文件夹,发现里面有几个python文件,其中几个比较重要的文件:
__init__.py :让 Python 把该目录当成一个开发包 (即一组模块)。 这是一个空文件,一般你不需要修改它。
settings.py :该 Django 项目的设置或配置。 查看并理解这个文件中可用的设置类型及其默认值。
urls.py:Django项目的URL设置。 可视其为你的django网站的目录。 目前,它是空的。类似于CI框架中的控制器,用来处理url跳转。
尽管这些的文件很小,但这些文件已经构成了一个可运行的Django应用。
接下来就是运行服务器。
和JSP以及PHP不同,开发Django基本不需要Apache或Tomcat这些专业的服务器。
django开发服务是可用在开发期间的,一个内建的,轻量的web服务。
这个服务器是为了快速开发站点,也就是说在准备发布产品之前,无需进行产品级 Web 服务器(比如 Apache)的配置工作。 和Apache不同的是,这个开发服务器监测你的代码并自动加载它,这样你会很容易修改代码而不用重启动服务。
请切换到你的项目目录里 (有manage.py文件的那个目录),运行下面的命令:
python manage.py runserver
你会看到些像这样的
这将会在端口8000启动一个本地服务器, 并且只能从你的这台电脑连接和访问。 既然服务器已经运行起来了, 现在用网页浏览器访问 http://127.0.0.1:8000/ 。 你应该可以看到一个令人赏心悦目的淡蓝色Django欢迎页 面。 它开始工作了。
虽然 django 自带的这个web服务器对于开发很方便,但是,千万不要在正式的应用布署环境中使用它。 在同一时间,该服务器只能可靠地处理一次单个请求,并且没有进行任何类型的安全审计。