linux下简单将python的django开发框架运行起来

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)),
)

在 settings.py 中配置数据库
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 启动管理工具,并使用前面创建的超级用户帐号进行登录。我们注意到现在还没有可用的模块,关于如何使用这个管理后台就不再深入了。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值