作为一个不理性的我,脑子一热就安装了这时的最新版本的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:
如何找到mysql安装的bin目录
吃胖了的哆啦: