Django 数据库

做过交互性网站的朋友, 应该知道数据库是网络应用不可或缺的模块。 Django也不例外, 它有强大的数据库接口。
下面我们以MySql为例, 建立数据库系统和Django的连接。

   Get the Database Driver

我们可以在  https://pypi.python.org 网站,查找mysql插件, 我们可以看到Oracle's MySql 官方是支持Python的:mysql-connector-python 1.2.2


   Setup the connector

在pypi的网页上,我们可以看到mysql的Home page,我们可以在它的Home page上, 找到安装方法。

为了防止版本和本教程对应不上, 我在此贴出经本人精简的教程。
Step1. 解压

我解压在D盘(比如:D:\mysql-connector-python-1.2.2 )

Step2. 安装

D:\mysql-connector-python-1.2.2>setup.py install

   Configure the Django's project

同样的,我们可以在MySql‘s connetor的home page上找到配置方法

Step1. 创建Django‘s project.

请参考其他文章, 我们已经创建好的project路劲是:  D:\WebApp

Step2. 修改settings.py配置文件 ( D:\WebApp\WebApp )

DATABASES = {
    'default': {
        'NAME': 'webapp',                              # 数据库的名字,使用前请确定 MySql's Server 中有该数据库
        'ENGINE': 'mysql.connector.django',    # connector的包字 
        'USER': 'root',                                   # 登录到MySql's Server的用户名
        'PASSWORD': 'root',                          # 登录到MySql's Server的密码
        'OPTIONS': {                                     # 附加可选设置
            'autocommit': True,
        },
    }
}

   Sync the database and Django

在确保上面的配置没错的情况下,我们可以执行相关命令来同步数据库和Django.

Step1. 使用命令行进入Django项目的目录

D:\>cd WebApp

Step2. 查看需要创建的表, 此步可跳过 

D:\WebApp>manage.py sqlall

Step3. 执行同步

D:\WebApp>manage.py syncdb

 如果配置正确, 执行上面命令, 将会看到下面的信息。 如果不是, 请重新检查配置是否正确。

Creating tables ...
Creating table django_admin_log
Creating table auth_permission
Creating table auth_group_permissions
Creating table auth_group
Creating table auth_user_groups
Creating table auth_user_user_permissions
Creating table auth_user
Creating table django_content_type
Creating table django_session
You just installed Django's auth system, which means you don't have any superuse
rs defined.
Would you like to create one now? (yes/no):

由于是首次同步, 默认的Django项目,是加入了授权访问认证的, 就像Tomcat的管理员账户一样。

你也看到命令行界面, 提示了是否创建, 我们选择 [yes].  后面配置管理员账户的, 根据命令行提示一步一步设置即可。

 Username (leave blank to use 'administrator'):admin
 Email address: tujw13@qq.com
 Password:
 Password (again):
 Superuser created successfully.
 Installing custom SQL ...
 Installing indexes ...
 Installed 0 object(s) from 0 fixture(s)

到此,我们的Django‘s Project配置成功。 其他操作,请参考其他文章。

posted @ 2014-08-18 10:01  Oh...  阅读(158)  评论(0编辑  收藏  举报