一. 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. 1.python简介

    简介 1.python语言介绍 python的创始人:Guido Van Rossum 2.python是一门什么样的语言 编程语言主要从以下几个角度进行分类:编译型,静态型,动态性,强类型定义语言和 ...

  2. JDK1.8源码(二)——java.util.LinkedList

      LinkedList定义 LinkedList 是链表实现的线性表(双链表),元素有序且可以重复. public class LinkedList<E> extends Abstrac ...

  3. asp.net core系列 26 EF模型配置(实体关系)

    一.概述 EF实体关系定义了两个实体互相关联起来(主体实体和依赖实体的关系,对应数据库中主表和子表关系). 在关系型数据库中,这种表示是通过外键约束来体现.本篇主要讲一对多的关系.先了解下描述关系的术 ...

  4. SpringBoot上传文件到本服务器 目录与jar包同级

    前言 看标题好像很简单的样子,但是针对使用jar包发布SpringBoot项目就不一样了. 当你使用tomcat发布项目的时候,上传文件存放会变得非常简单,因为你可以随意操作项目路径下的资源.但是当你 ...

  5. PE知识复习之PE的RVA与FOA的转换

    PE知识复习之PE的RVA与FOA的转换 一丶简介PE的两种状态 首先我们知道PE有两种状态.一种是内存展开.一种是在文件中的状态.那么此时我们有一个需求. 我们想改变一个全局变量的初始值.此时应该怎 ...

  6. 二进制安装部署kubernetes集群---超详细教程

    本文收录在容器技术学习系列文章总目录 前言:本篇博客是博主踩过无数坑,反复查阅资料,一步步搭建完成后整理的个人心得,分享给大家~~~ 本文所需的安装包,都上传在我的网盘中,需要的可以打赏博主一杯咖啡钱 ...

  7. spring-boot-2.0.3启动源码篇四 - run方法(三)之createApplicationContext

    前言 此系列是针对springboot的启动,旨在于和大家一起来看看springboot启动的过程中到底做了一些什么事.如果大家对springboot的源码有所研究,可以挑些自己感兴趣或者对自己有帮助 ...

  8. C#反射与特性使用简介

    本文是学习特性与反射的学习笔记,在介绍完特性和反射之后,会使用特性与反射实现一个简单的将DataTable转换为List的功能,水平有限,如有错误,还请大神不吝赐教. 1.      反射:什么是反射 ...

  9. 细说MVC中仓储模式的应用

    文章提纲 概述要点 理论基础 详细步骤 总结 概述要点 设计模式的产生,就是在对开发过程进行不断的抽象. 我们先看一下之前访问数据的典型过程. 在Controller中定义一个Context, 例如: ...

  10. [MySQL] mysql的事务隔离和幻读和死锁问题

    1.系统要通过严格的ACID测试,ACID表示原子性/一致性/隔离性/持久性原子性:一个事务必须被视为一个不可分割的最小工作单元一致性:数据库总是从一个一致性的状态转换到另外一个一致性的状态隔离性:通 ...