返回顶部
首页 > 资讯 > 数据库 >Django连接数据mysql
  • 531
分享到

Django连接数据mysql

2024-04-02 19:04:59 531人浏览 泡泡鱼
摘要

【背景】系统Centos6.xpython 版本 3.4.3Django 1.9.x默认djanGo使用的数据库是sqlite3, 而我们常用的是Mysql我们需要连接mysql此时是需要django连接m

【背景】

系统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')]








您可能感兴趣的文档:

--结束END--

本文标题: Django连接数据mysql

本文链接: https://lsjlt.com/news/36355.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Django连接数据mysql
    【背景】系统centos6.xpython 版本 3.4.3django 1.9.x默认django使用的数据库是sqlite3, 而我们常用的是mysql我们需要连接mysql此时是需要django连接m...
    99+
    2024-04-02
  • Django怎么配置Mysql数据库连接
    这篇文章主要介绍“Django怎么配置Mysql数据库连接”,在日常操作中,相信很多人在Django怎么配置Mysql数据库连接问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Django怎么配置Mysql数据...
    99+
    2023-07-05
  • django连接数据库mysql怎么实现
    要在Django中连接MySQL数据库,首先需要安装MySQL数据库驱动程序。可以通过以下命令安装MySQL数据库驱动程序: pip...
    99+
    2024-04-09
    django mysql
  • Django配置Mysql数据库连接的实现
    目录前言操作路线结束语前言 Django原生自带的数据库支持是SQLite,但是我们现在常用的数据库一般是mysql,mangodb等数据库。所以我们要改变数据库的链接,从而达到使用mysql作为django的数据库链接...
    99+
    2023-03-08
    Django连接Mysql数据库 Django连接Mysql
  • 七、Python Django连接数据库
    Python Django连接数据库一、安装数据库# yum -y install mysql mysql-devel mysql-server二、查看是否安装了python数据库组件# rpm -qa |...
    99+
    2024-04-02
  • Django中怎么使用pymysql连接MySQL数据库
    Django中怎么使用pymysql连接MySQL数据库,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。  Django使用pymysql连接MySQL数据库  ...
    99+
    2023-06-02
  • django如何连接mysql
    要连接MySQL数据库,首先需要安装MySQL驱动程序。在Django中,可以使用`mysqlclient`或`PyMySQL`两个...
    99+
    2023-10-09
    django mysql
  • python常见问题django连接mysql数据库方法
    本文主要给大家介绍python常见问题django连接mysql数据库方法,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下python常见问题djan...
    99+
    2024-04-02
  • pycharm中django框架连接mysql数据库的方法
    目录1、首先下载安装pymysql模块。 2、导入库 4、注意:不要忘记了在数据库中创建该数据库 5、连接mysql数据库 6、测试程序能否能连接上 1、首先下载安装pym...
    99+
    2024-04-02
  • django如何连接mysql数据库并进行数据库的创建
    这篇文章主要介绍了django如何连接mysql数据库并进行数据库的创建的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇django如何连接mysql数据库并进行数据库的创建文章都会有所收获,下面我们一起来看看吧...
    99+
    2023-07-01
  • django连接Mysql中已有数据库的方法详解
    我的Mysql中已经有了项目需要使用的相关数据库,现在需要通过django来获取Mysql里的数据并使用,下面记录配置django与mysql的连接过程。 (此处默认您已经建好了dj...
    99+
    2024-04-02
  • mysql 连接数据库
    1、首先启动mysql 并链接数据 小意思吧!都会了是吧    mysql -uroot -p //连接数据    net start mysql /...
    99+
    2022-05-21
    连接数据库 mysql
  • 如何在django中连接PostgreSQL数据库
    这篇文章给大家介绍如何在django中连接PostgreSQL数据库,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、连接Postgresql需要安装先psycopg2库,它是python语言的 PostgreSQL数...
    99+
    2023-06-14
  • 非常详细的Django连接mysql数据库步骤记录
    目录一.修改数据库连接二.安装数据库驱动三.创建表并同步到mysql数据库:总结一.修改数据库连接 打开项目,在settings.py文件中是否有以下内容: 以上内容是创建django项目的时候是自动创建的。这个是告诉...
    99+
    2024-04-02
  • Django项目配置连接mysql
    虚拟环境安装mysql的驱动包: pip install PyMySQL  在Django的主工程目录下的__init__.py文件中添加如下语句,用于mysql驱动 import pymysql pymysql.install_...
    99+
    2016-06-21
    Django项目配置连接mysql 数据库入门 数据库基础教程 数据库 mysql
  • jdbc连接MySql数据库
    jdbc连接MySql数据库 package com.zhy; import com.mysql.jdbc.Driver; import java.sql.*; public class TestJdbc { publi...
    99+
    2020-09-18
    jdbc连接MySql数据库 数据库入门 数据库基础教程 数据库 mysql
  • Python3 连接Mysql数据库
    初学Python ,目前无论是电子书还是网上的教程,都是针对于python2.7,但是对于部分语法以及模块都有变化。比如urllib2是python自带的模块,不需要下载。urllib2在python3.x...
    99+
    2024-04-02
  • php连接mysql数据库
        连接数据库:使用面向对象的方法;1.造一个mysqli对象,造连接对象2.准备一条SQL语句3.执行SQL语句,如果是查询语句。成功返回结果及对象4.从结果集...
    99+
    2024-04-02
  • c++ 连接mysql数据库
            使用vs2019对window11中的数据库进行连接 1. 配置连接环境         首先需要把mysql中的头文件和库文件放入到c++项目工程中 打开安装MySQL的目录,在windows系统中如果是默认路径,应该和我...
    99+
    2023-09-03
    数据库
  • Node.js 连接 mysql 数据库
    目录 一、安装驱动 二、连接数据库 1、数据库连接的配置信息 数据库连接参数说明 2、封装 mysql 的执行语句 3、后端路由文件  三、数据库操作( CURD ) 1、查询数据 2、插入数据 3、更新数据 4、删除数据 4、获取受影响的...
    99+
    2023-09-09
    mysql 数据库 node.js
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作