django是比较流行的python web开发框架,本文仅简单地描述如何安装django并且将django的管理界面运行起来,其他不在本文范围
1、安装环境
python 2.6.6版本
对应django的版本是1.4.2,下载/安装:
#wget https://www.djangoproject.com/m/releases/1.4/Django-1.4.20.tar.gz
#tar zxvf Django-1.4.20.tar.gz
#python setup.py install
在安装 Django 之后,现在应该已经有了可用的管理工具 django-admin.py
#which django-admin.py
/usr/bin/django-admin.py
2、创建django项目
#cd /data/www/
#django-admin.py startproject djproject
上面这个命令会创建一个 djproject 目录,其中包含了运行 Django 项目所需要的基本配置文件:
#ls djproject/
djproject manage.py
对于这个项目来说,我们要构建一个应用程序 “djapp”。要创建应用程序,可以使用 manage.py
脚本,这是一个特定于项目的 django-admin.py 脚本,其中 settings.py 文件可以自动提供
#cd djproject/
#django-admin.py startapp djapp
这将创建一个应用程序骨架,其中模型有一个 Python 模块,视图有另外一个 Python 模块。djapp目录中包含以下文件
__init__.py models.py tests.py views.py
提供应用程序在项目中的位置纯粹是为新 Django 开发人员建立的一种惯例,并不是必需的。一旦开始在几个项目中混合使用应用程序,就可以将应用程序放到自己的命名空间中,并使用设置和主 URL 文件将它们绑定在一起。现在,请按照下面给出的步骤执行操作。
为了使 Django 认识到新应用程序的存在,还需要向 settings.py 文件中的 INSTALLED_APPS 添加一个条目。对于这个职位公告板应用程序来说,我们必须添加字符串djapp
向 settings.py 中添加一个条目
INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'djapp', )
3、管理员工具
Django 的最大卖点之一是其一流的管理界面。这个工具是按照最终用户的思路设计的。它为我们的项目提供了很多数据输入工具。
管理工具是 Django 提供的一个应用程序。与 jobs
应用程序一样,在使用之前也必须进行安装。第一个步骤是将应用程序的模块(django.contrib.admin
)添加到 INSTALLED_APPS 设置中:
修改 settings.py
INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'djproject.jobs', 'django.contrib.admin', )
要让该管理工具可以通过 /admin URL 使用,只需要简单地取消项目的 urls.py 文件中提供的对应行的内容即可。下一节将详细介绍 URL 的配置。
使管理工具可以通过 urls.py 使用
from django.conf.urls.defaults import * from django.contrib import admin admin.autodiscover() urlpatterns = patterns('', url(r'^admin/', include(admin.site.urls)), )
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': '/data/www/djproject/djproject.db', # Or path to database file if using sqlite3. } }
这个管理应用程序有自己的数据库模型,但也需要进行安装。我们可以再次使用 syncdb
命令来完成这个过程:
python manage.py syncdb
syncdb
命令要求我们创建一个超级用户帐号。此处必须创建,如果CTRL + C跳过,会导致初始化后无法访问管理后台的问题
这是因为 django.contrib.auth 应用程序(提供基本的用户身份验证功能)默认情况下是在 INSTALLED_APPS 设置中提供的。超级用户名和密码用来登录将在下一节介绍的管理工具。记住,这是 Django 的超级用户,而不是系统的超级用户。
4、启动django的测试服务器
要查看这个管理工具,可以使用 Django 提供的测试服务器。
使用测试服务器来查看管理工具
~/dev/djproject$ python manage.py runserver 0.0.0.0:8001 Validating models... 0 errors found. Django version 0.95 (post-magic-removal), using settings 'djproject.settings' Development server is running at http://127.0.0.1:8001/ Quit the server with CONTROL-C (Unix) or CTRL-BREAK (Windows).
0.0.0.0:8000 表示让Django监听所有网络接口和IP地址,否则默认监听127.0.0.1:8000,也就是只允许本机访问
现在可以使用 http://localhost:8001/admin 启动管理工具,并使用前面创建的超级用户帐号进行登录。我们注意到现在还没有可用的模块,关于如何使用这个管理后台就不再深入了。