Django连接数据mysql-创新互联

【背景】

创新互联于2013年创立,是专业互联网技术服务公司,拥有项目网站建设、成都网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元新巴尔虎右做网站,已为上家服务,为新巴尔虎右各地企业和个人服务,联系电话:18982081108

系统centos6.x

python 版本 3.4.3

django 1.9.x

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

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

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

Django连接数据mysql

Django连接数据mysql

【开始进行代替默认的MySQLdb工具的步骤】

1 在项目下的app目录下 加入使用pymsql作为MySQLdb

[root@master firstproject]# cat blog/__init__.py

#!/usr/bin/env python import pymysql pymysql.install_as_MySQLdb()

2 修改manage.py加入使用pymysql

[root@master firstproject]# cat manage.py

#!/usr/bin/env python

import os

import sys

try:     import pymysql     pymysql.install_as_MySQLdb() except Exception:     pass

if __name__ == "__main__":

  os.environ.setdefault("DJANGO_SETTINGS_MODULE", "firstproject.settings")

  from django.core.management import execute_from_command_line

  execute_from_command_line(sys.argv)

【连接数据库的配置】

你要使用数据,你必须在配置文件中指明数据的的一些信息吧

rm -f db.sqlite3  这个可以删除,我们不使用sqlite文本数据库

DATABASES = {     'default': {         'ENGINE': 'django.db.backends.sqlite3',         'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),     } }

修改为:

DATABASES = {     'default': {         'ENGINE': 'django.db.backends.mysql',         'NAME': 'blog',         'USER': 'root',         'PASSWORD': '12qwaszx',         'HOST': 'localhost',         'PORT':'',     } }

包含,mysql的主机端口,用户和库(blog)

在你的mysql中创建blog这个库

mysql -uroot -p12qwaszx  -e 'create database blog character set utf8' mysql -uroot -p12qwaszx  -e "show databases like '%blog%'"+-------------------+ | Database (%blog%) | +-------------------+ | blog              | +-------------------+ [root@master ~]#

【django建立数据库模型(表)和操作数据库】

[root@master firstproject]# vim blog/models.py

from django.db import models # Create your models here. class People(models.Model):     name = models.CharField(max_length=32)     class Meta:         db_table = 'self_people'

注意: 定义了People类继承数据库的模型,定义了这个类模型(表)有一个字段name字段,且自定义了表名为self_people!

    class Meta:         db_table = 'self_people'

写这个的目的是,自定义表名,而不是有django按照的方式生成表名!

【同步表信息】

python manage.py makemigrations python manage.py migrate

Django连接数据mysql

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

Django连接数据mysql

【操作数据库】--我们这里使用django 提供的交互式形式去调用djangol提供的api接口

python manage.py shell

第一:导入People类

from blog.models import People

第二: 查看这个表中开始的条目

 People.objects.count()

第三: 创建条目:

People.objects.create(name="liudehua")   People.objects.create(name="zhangxueyou")

Django连接数据mysql

第四:查看表中所有的数据

In [16]: p = People.objects.all() In [17]: p.values_list()          Out[17]: [(1, 'liudehua'), (2, 'zhangxueyou')]

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前题目:Django连接数据mysql-创新互联
URL网址:http://bzwzjz.com/article/heoci.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站建设推广 定制级高端网站建设 成都网站设计 手机网站制作 网站制作 手机网站制作 成都网站建设流程 重庆网站建设 成都网站制作 成都网站制作 品牌网站建设 手机网站建设 成都网站制作公司 成都网站建设 专业网站设计 成都网站建设 成都网站制作 成都企业网站建设公司 成都网站制作 重庆外贸网站建设 温江网站设计 品牌网站建设