<强>【背景】强>
系统centos6。x
python版本3.4.3
1.9 django。x
默认django使用的数据库是sqlite3,而我们常用的是mysql
我们需要连接mysql此时是需要django连接mysql的驱动,默认是MySQLdb,但是这个是很难下载安装的,在centos环境是皮普是无法安装
所以需要使用pymysql进行取代(安装来自包pymysql)
<强>【开始进行代替默认的MySQLdb工具的步骤】强>
1在项目下的应用目录下加入使用pymsql作为MySQLdb
[root@master firstproject] #猫的博客/__init__.py
# !/usr/bin/env python import pymysql pymysql.install_as_MySQLdb ()
2修改jobs加入使用pymysql
[root@master firstproject] #猫管理。py,,,,,
# !/usr/bin/env python
导入操作系统
导入系统
试题: ,,,import pymysql ,,,pymysql.install_as_MySQLdb () except 例外: ,,,通过
if __name__==癬_main__”:
,,os.environ。setdefault (“DJANGO_SETTINGS_MODULE”、“firstproject.settings”)
,,从django.core。管理导入execute_from_command_line
,,execute_from_command_line (sys.argv)
<强>【连接数据库的配置】强>
你要使用数据,你必须在配置文件中指明数据的的一些信息吧,
rm - f db。sqlite3,这个可以删除,我们不使用sqlite文本数据库
DATABASES =, { ,,,“违约”:,{ ,,,,,,,“发动机”:,“django.db.backends.sqlite3”, ,,,,,,,“名字”:,os.path.join (BASE_DIR,“db.sqlite3”), ,,,} }
修改为:
DATABASES =, { ,,,“违约”:,{ ,,,,,,,“发动机”:,“django.db.backends.mysql”, ,,,,,,,“名字”:,“博客”, ,,,,,,,“用户”:,“根”, ,,,,,,,“密码”:,“12 qwaszx”, ,,,,,,,“主机”:,“localhost”, ,,,,,,,“港”:”, ,,,} }
包含,mysql的主机端口,用户和库(博客)
在你的mysql中创建博客这个库
mysql -uroot -p12qwaszx , -e “create database  blog character set use utf8”
,mysql -uroot -p12qwaszx , -e “show databases  like %博客%”
+ - - - - - - - - - - - - - - - - - - - + |,Database 博客(% %)| + - - - - - - - - - - - - - - - - - - - + |,blog ,,,,,,,,,,,, | + - - - - - - - - - - - - - - - - - - - + [root@master ~) #
<强>【django建立数据库模型(表)和操作数据库】强>
<强>
强>
<强> 强>
[root@master firstproject] # vim的博客/models.py
得到django.db import 模型 #,Create your  models 这里。 class 人们(models.Model): ,,,name =, models.CharField (max_length=32) ,,,class 元: ,,,,,,,db_table =,“self_people”
<强>
强>
<强>注意:定义了类人继承数据库的模型,定义了这个类模型(表)有一个字段名称字段,且自定义了表名为self_people !
强>
,,,,class 元: ,,,,,,,db_table =,“self_people”
写这个的目的是,自定义表名,而不是有django按照的方式生成表名!,
<强>【同步表信息】强>
python manage.py makemigrations python manage.py 迁移
查看从数据库中查看表的信息:(我使用的是navicat GUI管理mysql的工具查看)