一. mysql驱动安装

1.mysqlclient(推荐使用)
    2.pymysql

二.django操作数据库
    
  1.django配置连接数据库
    
      settings.py -->Database

DATABASES = {
            'default': {
                'ENGINE': 'django.db.backends.mysql',
                'NAME': 'py_db',
                'USER': 'root',
                'PASSWORD': 'root',
                'HOST': '127.0.0.1',
                'PORT': '3308'
            }
        }

  2. 在django中操作数据库

   from django.db import
    
      方式一:
          原生sql语句

  方式二:
          ORM模型

三.ORM 模型 :
    
    1.新建项目

2.新建app

3.主urls.py中引入include

include('app.urls')

4.app下新建urls.py

from django.contrib import admin
        from django.urls import path

from front import views

app_name='front'

urlpatterns = [
            path('',views.index,name='index')
            
        ]

5.setting.py 中设置 数据库连接 INSTALLED_APPS 导入 app

  根据现有的数据库建立model
   python manage.py inspectdb
   把模型文件导入到app中
   创建一个app
   django-admin.py startapp app
   python manage.py inspectdb > app/models.py

6.models.py 定义模型
        
       定义模型
            class Book(models.Model):
                id不设置的话会自动生成
                id = models.AutoField(prinary_key=True)
                name = models.CharField(max_length = 100,null = False)
                author = models.CharField(max_length = 100,null = False)
                price = models.FloatField(null = False,default=0)

def __str__(self):
                    return '<Boook:({name},{author},{price})>'.format(name=self.name,author=self.author,price.self = price)

将模型映射到数据库
            python manage.py makemigrations
            python manage.py migrate

    注意:映射时可能出现的问题:

    django.db.utils.OperationalError: (1049, "Unknown database 'procrm'")
    未找到数据库,请先创建数据库:

      create database procrm;

四. ORM模型操作
    
            1.views 导入 模型
                from .models import 模型名称
                用法:

1.添加
                        xx = 模型(name='',。。。)
                        xx.save()
                    2.查询
                        根据主键查找
                            s = 模型.objects.get(pk=1) 获取单条数据(pk主键)
                        条件查询
                            s = 模型.object.filter(name = '')
                    3.删除
                        book = Book.objects.get(pk=1)
                        bpp.delete()    
                    4.修改
                        xx = 模型.objects.get(pk=1)
                        xx.字段 = 修改后的值
                        xx.save()

五.Django根据现有数据库,自动生成models模型文件

Django引入外部数据库还是比较方便的,步骤如下 :

创建一个项目,修改seting文件,在setting里面设置你要连接的数据库类型和连接名称,地址之类,和创建新项目的时候一致  
            运行下面代码可以自动生成models模型文件  
            Python manage.py inspectdb
            这样就可以在控制台的命令行中看到数据库的模型文件了

把模型文件导入到app中  
            创建一个app  
            django-admin.py startapp app
            python manage.py inspectdb > app/models.py
            ok模型文件已经生成好了。

python 3.7 配置mysql数据库的更多相关文章

  1. python项目中对mysql数据库进行配置,并进行连接测试

    在settings.py中配置mysql数据库进行相关配置 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME ...

  2. CentOS6.7下使用非root用户(普通用户)编译安装与配置mysql数据库并使用shell脚本定时任务方式实现mysql数据库服务随机自动启动

    CentOS6.7下使用非root用户(普通用户)编译安装与配置mysql数据库并使用shell脚本定时任务方式实现mysql数据库服务随机自动启动1.关于mysql?MySQL是一个关系型数据库管理 ...

  3. django框架配置mysql数据库

    django配置mysql数据库: 1.首先更改django项目文件中的settings.py的数据库配置 DATABASES = { 'default': { 'ENGINE': 'django.d ...

  4. 【Python】Windows平台下Python、Pydev连接Mysql数据库

    Mysql数据库是跨平台的,不是说Python一定就要连接Mongodb. Python连接Mysql数据库是非常easy的. 首先,你要配置好Python的开发环境,详见<[Python]Wi ...

  5. DJango配置mysql数据库以及数据库迁移

    DJango配置mysql数据库以及数据库迁移 一.Django 配置MySQL数据库 在settings.py中配置 import pymysql # 配置MySQL pymysql.install ...

  6. Django配置Mysql数据库 (Pycharm)

    Django配置MySQL数据库方法 一.settings.py文件中修改数据库配置为下面的内容: # Database # https://docs.djangoproject.com/en/2.0 ...

  7. Django 配置MySQL数据库 mysql

    Django 配置MySQL数据库 在settings.py中配置 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # ...

  8. 配置MySQL数据库

    一.配置MySQL数据库 1.解压绿色版mysql,如下图 二.安装服务 1.运行cmd(管理员版本,否则没有权限),如下图 2.运行命令mysqld –install安装服务,如下图: 如果不需要m ...

  9. 迅美VPS安装和配置MySQL数据库教程

    MySQL相关教程与知识:    迅美VPS安装和配置MySQL数据库教程    navicat8管理MySQL教程-创建数据库和导入数据    navicat8管理MySQL教程-管理建立用户和分配 ...

随机推荐

  1. Python内置函数(63)——super

    英文文档: super([type[, object-or-type]]) Return a proxy object that delegates method calls to a parent ...

  2. java代码之美(5)---guava之Multiset

    guava之Multiset 一.概述 Guava提供了一个新集合类型Multiset,它可以多次添加相等的元素,且和元素顺序无关.Multiset继承于JDK的Cllection接口,而不是Set接 ...

  3. 关于QT下资源使用和资源占用…

    原文地址:关于QT下资源使用和资源占用内存过多的问题作者:技术成就梦想     最近研究了一下如何从外部动态调用图片的问题,从而研究了图片资源的使用方法.网上最常见的帖子是这个,感觉总结的还不错. h ...

  4. redis 系列10 字符串对象

    一. 字符串对象编码 Redis中字符串可以存储3种类型,分别是字节串(byte string).整数.浮点数.在上章节中讲到字符串对象的编码可以是int, raw,embstr. 如果一个字符串对象 ...

  5. 把路由器改装成git服务器(OpenWRT环境的GIT服务器搭建)

    在单位中,通常都标配了git服务器用来管理代码. 对于家庭或者小办公室,这种方式有点不经济.当然如果是开源项目就简单了,刚刚被微软收购的github是理想选择.但如果没有打算开源,我今天的话题可能对你 ...

  6. ES 04 - 安装Kibana插件(6.6.0版本)

    目录 1 Kibana是什么 2 安装并启动Kibana 2.1 准备安装包 2.2 修改配置文件 2.3 启动Kibana并验证 2.4 关闭Kibana服务 3 Kibana功能测试 3.1 关于 ...

  7. Java基础15:深入剖析Java枚举类

    更多内容请关注微信公众号[Java技术江湖] 这是一位阿里 Java 工程师的技术小站,作者黄小斜,专注 Java 相关技术:SSM.SpringBoot.MySQL.分布式.中间件.集群.Linux ...

  8. RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.2->Web版本工作流部分业务处理界面与查看界面全新展示

    RDIFramework.NET工作流程组件是以RDIFramework.NET框架为支撑,根据我们多年的项目经验和项目实践,结合国内各大工作流产品的特点研发的一套流程管理组件.该组件不仅考虑到从零搭 ...

  9. Python判断相等

    判断相等方法有好几个:== .is . isinstance .issubclass .operator 模块. == :两个对象内容是否相等. >>> a = [22,44]> ...

  10. C# 应用Excel条件格式(一)

    Excel中的条件格式功能是个十分强大且方便的功能,通过对使用条件格式功能可以在很大程度上改进表格的设计和可读性,用户可以指定单个或者多个单元格区域应用一种或者多种格式,如此一来,也在大大提高了表格的 ...