作为一个不理性的我,脑子一热就安装了这时的最新版本的django2.2,但是没办法,比较懒,也不想换了,然后我比较习惯使用mysql,所以我在学习django的时候想换mysql数据库,之后就有了一系列的报错。所以我把我解决的过程记录一下方便我以后查看。

1、首先安装好django后,需要新建一个app,这个就不细说了,教程一大顿,然后在项目根目录下的settings.py文件下的

DATABASES中修改参数,直接代码。
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',# 或者使用 mysql.connector.django
        'NAME': 'master',  #先在你的数据库中新建数据库,然后把名字写在这
        'USER': 'root',
        'PASSWORD': '*********', #此处密码
        'HOST': 'localhost',
        'PORT': '3306',
2、在你新家的app文件夹下的models.py文件中写入代码
from django.db import models
# Create your models here.
class Article(models.Model):
    title = models.CharField(max_length=32,default='title')
    content = models.TextField(null=True)

3、接下来就来事迁移了工作了,首先在当前文件夹下的cmd中执行命令,前提是先下载pymysql库,没有的话先执行命令        pip install pymysql

先创建表:python manage.py migrate

这个时候你会发现一个错误

在你python的安装目录下找到Program Files\Python35\Lib\site-packages\django\db\backends\mysql\__init__.py文件,原本是空白文件,现在加上两句话。

import pymysql
pymysql.install_as_MySQLdb()

然后在执行,咦!又发现了个错误:

在上个错误的同级文件夹下找到base.py文件

这两行检测版本的代码注释掉就行了。然后在执行,唉!又报错了,先看看错误。

再在同级文件夹下找到operations.py文件,打开,把decode改成encode如下图.

在执行,OK了

数据库迁移好了,但是我们刚刚写了两个字段的表还没有创建,继续执行命令:

E:\PyProject\Practice> python manage.py makemigrations polls  # 让 Django 知道我们在我们的模型有一些变更
E:\PyProject\Practice> python manage.py migrate polls   # 创建表结构
作为一个不理性的我,脑子一热就安装了这时的最新版本的django2.2,但是没办法,比较懒,也不想换了,然后我比较习惯使用mysql,所以我在学习django的时候想换mysql数据库,之后就有了一系列的报错。所以我把我解决的过程记录一下方便我以后查看。1、首先安装好django后,需要新建一个app,这个就不细说了,教程一大顿,然后在项目根目录下的settings.py文件下的...
一.修改数据库连接 打开项目,在settings.py文件中是否有一下内容: 以上内容是创建按django工程的时候是自动创建的。这个是告诉你,django默认连接sqllite。ENGINE:是指连接数据库驱动的名称,NAME是指要连接什么库,什么文件。ENGINE有以下几种情况: 1.django.db.backends.postgresql 连接 PostgreSQL 2.django.db.backends.mysql 连接 mysql 3.django.db.backends.sqlite3 连接
LookupError: No installed app with label 'admin'. 查了很多方法并没有有效的解决,这里留下一个文章给自己避个坑,原来是django2.2版本开始已经不兼容pymysql了,只需要在环境中安装mysqlclient即可。 pip install mysqlclient==你想要的版本号 如果出现找不到匹配版本错误时,可能是缺少安装所依赖的环境,安装相应的依赖 1.作者用的开发环境是Anaconda3 + Django2.2 + mysql8.0.17 2.作者用的开发工具是pycharm 3.这几种都可以在网站上下载,作者会在文章下面粘贴网址。 1.mysqlclient 2.pymysql windows环境下这两个库都可以直接通过pip下载安装,不过mysqlcilent可能会下载失败!这种情况建议... 任何没有连接数据库的系统或网页,都是没有灵魂的。 相信学了基础的Django的读者们一定非常想要连接上自己的数据库,今天就写一下我自己连接数据库的过程以及遇到的那些坑 ( T^T ) 项目名–myshop app名–blog 1.使用Django连接数据库首先要了解一下什么是ORM模型? ORM的作用是在关系型数据库和业务实体对象之间进行映射,这样... 1. 在settings.py文件中配置数据库信息,包括数据库类型、数据库名称、用户名、密码、主机地址等。 2. 在项目的根目录下创建一个名为db.sqlite3的SQLite3数据库文件。 3. 在models.py文件中定义数据模型,包括表名、字段名、字段类型等。 4. 在views.py文件中编写视图函数,通过ORM操作数据库,实现数据的增删改查等操作。 5. 在urls.py文件中配置URL路由,将请求映射到相应的视图函数。 6. 运行Django项目,访问相应的URL,即可实现对SQLite3数据库的操作。 以上就是Django连接SQLite3数据库的基本步骤。 sass: { additionalData: `@import "~@/styles/variables.scss";` //全局样式 // additionalData: [`@import "~@/styles/variables.scss";`,`@import "~@/styles/common.scss";`,`@import "~@/styles/element_variables.scss";`] // 注意sass-loader 版本不同,结构不同。比如本项目sass-loader 版本 7.x。 // 安装依赖node-sass,sass-loader 要跟node.js版本对应 css: {}, postcss: { plugins: [ require("postcss-px2rem")({ remUnit: 80///设计图宽度/24 如何找到mysql安装的bin目录 rta_bh: 如果你在cmd中能使用mysql命令打开mysql,说明配置环境没问题,那就是mysql中没有配置相关权限 如何找到mysql安装的bin目录 吃胖了的哆啦: 我的根据你的改了在连接navicat时还是出现1045的错误,但提示是password是yes