一步一步学 Django

阅读更多

第1 页

第一讲
1 开篇

入门

Django 是新近出来的 Rails 方式的 web 开发框架。在接触 Django 之前我接触过其它几种 Python 下的 web framework, 但感觉 Karrigell 是最容易上手的。 不过 Django 从我个人的感觉 上来看,它的功能更强大,社区也很活跃,高手众多,发展也是极为迅速。

3

Django 的入门体验

但 Django 呢?如果说最简单的 web 体验 Hello, Django! 如何写呢?决不会象 Karrigell 那样简单,只从它提供的教程来看,你无法在安装后非常 Easy 地写出一个 Hello, Django! 的例 子,因为有一系列的安装和准备工作要做。那么下面我把我所尝试写最简单的 Hello, Django! 的 例子写出来。请注意,我测试时是在 Windows XP 环境下进行的。

3.1

安装
python setup.py install

参考文档 Django installed,一般地,Django 安装前还需要先安装 setuptools 包。可以从 PyPI 上搜到。 目前最新的版本是 0.95 版, 可以从 Django 的主页上面下载。 如果你想从老的 0.91 迁移到最新版本,可以参阅 RemovingTheMagic 文档。安装后,建议检查 pythoninstalldir/Scripts 目录是否在你的 PATH 环境中,如果不在,建议将这个目录设置到 PATH 中。因为如果你采用标准 的 Python 安装方法, 那么 Django 会自动在 Scripts 目录下安装 django-admin.py 程序。 这样, 一旦你设置了 Scripts 在 PATH 中,就可以在命令行下任何目录中执行 django-admin.py 了。

3.2

生成项目目录

因为 Karrigell 可直接开发,因此放在哪里都可以。而 Django 是一个框架,它有特殊的配 置要求,因此一般不需要手工创建目录之类的工作, Django 提供了 django-admin.py 可以做这 件事。为使用 django-admin.py ,建议将 Python 的 Scripts 目录加入到 PATH 环境变量中去。 django-admin.py startproject newtest 这样就在当前目录下创建了一个 newtest 目录,进去入可以看到有四个文件:这个 newtest 将是我们以后工作的目录,许多讲解都是基于这个目录的。 __init__.py 表示这是一个 Python 的包 manage.py 提供简单化的 django-admin.py 命令, 特别是可以自动进行 DJANGO_SETTINGS_MODULES 和 PYTHONPATH 的处理,而没有这个命令,处理上面环境变量是件麻烦的事情 settings.py 它是 django 的配置文件 uls.py url 映射处理文件, Django 的 url 映射是 url 对某个模块方法的映射, 目前不能自动完成 在 0.91 版, django-admin.py startproject 会生成 apps 目录。但 0.95 版之后已经没有 了。 虽然 django-admin.py 为我们生成了许多东西,而且这些东西在以后的开发中你都需要熟悉, 但现在我们的目标是最简单的体验,就认为我们不需要知道它们都有什么用吧。 项目创建好了,那么我们可以启动服务器吗? Django 为了开发方便,自带了一个用于开发的 web server。在 0.91 版,你需要至少修改一下 settings.py 中的 DATABASE_ENGINE ,如果你不 改,那么 Django 会报错。在 0.95 版之后,不再需要设置了。

3.3.1 3.3.1

server: 启动 web server:别急呀,还没看见 Hello, Django! 在哪里呢。是的,我只是想

看一看, Django 能否启动。 manage.py runserver

你可能感兴趣的:(python,django)