网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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-创新互联
转载注明:http://bjjierui.cn/article/heoci.html

其他资讯