做过交互性网站的朋友, 应该知道数据库是网络应用不可或缺的模块。 Django也不例外, 它有强大的数据库接口。
下面我们以MySql为例, 建立数据库系统和Django的连接。
我们可以在 https://pypi.python.org 网站,查找mysql插件, 我们可以看到Oracle's MySql 官方是支持Python的:mysql-connector-python 1.2.2
在pypi的网页上,我们可以看到mysql的Home page,我们可以在它的Home page上, 找到安装方法。
为了防止版本和本教程对应不上, 我在此贴出经本人精简的教程。
Step1. 解压
我解压在D盘(比如:D:\mysql-connector-python-1.2.2 )
Step2. 安装
同样的,我们可以在MySql‘s connetor的home page上找到配置方法。
Step1. 创建Django‘s project.
请参考其他文章, 我们已经创建好的project路劲是: D:\WebApp
Step2. 修改settings.py配置文件 ( D:\WebApp\WebApp )
'default': {
'NAME': 'webapp', # 数据库的名字,使用前请确定 MySql's Server 中有该数据库
'ENGINE': 'mysql.connector.django', # connector的包字
'USER': 'root', # 登录到MySql's Server的用户名
'PASSWORD': 'root', # 登录到MySql's Server的密码
'OPTIONS': { # 附加可选设置
'autocommit': True,
},
}
}
在确保上面的配置没错的情况下,我们可以执行相关命令来同步数据库和Django.
Step1. 使用命令行进入Django项目的目录
Step2. 查看需要创建的表, 此步可跳过
Step3. 执行同步
如果配置正确, 执行上面命令, 将会看到下面的信息。 如果不是, 请重新检查配置是否正确。
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'):adminEmail address: tujw13@qq.comPassword:Password (again):Superuser created successfully.Installing custom SQL ...Installing indexes ...Installed 0 object(s) from 0 fixture(s)
到此,我们的Django‘s Project配置成功。 其他操作,请参考其他文章。