Django连接数据mysql

  

<强>【背景】

系统centos6。x

python版本3.4.3

1.9 django。x


默认django使用的数据库是sqlite3,而我们常用的是mysql



我们需要连接mysql此时是需要django连接mysql的驱动,默认是MySQLdb,但是这个是很难下载安装的,在centos环境是皮普是无法安装



所以需要使用pymysql进行取代(安装来自包pymysql)

 django连接数据mysql

 django连接数据mysql



<强>【开始进行代替默认的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 迁移


 Django连接数据mysql


查看从数据库中查看表的信息:(我使用的是navicat GUI管理mysql的工具查看)

 Django连接数据mysql

Django连接数据mysql