django连接mysql不支持中文插入(Django创建项目+连通mysql的操作方法)
django连接mysql不支持中文插入
Django创建项目+连通mysql的操作方法1:django-admin.py startproject 项目名
2:cd 项目名
3:修改setting.py
|
( 1 ):ALLOWED_HOSTS = [] = >ALLOWED_HOSTS = [“ * ”] ( 2 ):LANGUAGE_CODE = 'en-us' = > LANGUAGE_CODE = 'zh-hans' ( 3 ):TIME_ZONE = 'UTC' = > TIME_ZONE = 'Asia/Shanghai' |
4:创建app
|
django - admin.py startproject app名 |
5:修改setting.py
|
INSTALLED_APPS数组增加 = > 'app名' |
6:项目目录下新增utils文件夹用来封装多个app公共方法
7:app目录下新增util文件用来封装耽搁app通用方法
8:app目录下新增view文件夹,里面存放各个页面的逻辑代码
9:app目录下新增路由文件(urls.py),用来存放此app下的所有路由
|
格式: from django.urls import path from .views import wx_pay urlpatterns = [ path( "test" , wx_pay.wx_pay().test, name = "test" ), # 测试 ] |
10:添加app路由至项目路由中;修改项目目录下的urls.py
|
from django.contrib import admin from django.urls import path, include from H5 import urls as h5_urls urlpatterns = [ path( 'admin/' , admin.site.urls), path( "h5/" , include(h5_urls)) ] |
至此django项目目录结构已经配置结束了,后面即可进入开发环节了。
开发时我们往往会用到数据库;下面介绍下怎么配置数据库
11:修改项目目录下的setting.py
|
默认: DATABASES = { 'default' : { 'ENGINE' : 'django.db.backends.sqlite3' , 'NAME' : BASE_DIR / 'db.sqlite3' , } } 修改后: DATABASES = { 'default' : { ‘ENGINE ' :' django.db.backends.mysql', 'NAME' : '数据库名(以下称DATABASE1)' , 'USER' : '用户名' , ‘PASSWORD ':' 数据库密码', 'HOST' : 'ip地址' , 'PORT' : '端口' } } |
12:打开数据库新增上面配置的数据库名(DATABASE1)
13:配置model,进入app目录的models.py文件
|
import time from django.db import models # Create your models here. class Test(models.Model): str = models.CharField( "字符串" , max_length = 30 , null = True , blank = True ) num = models.IntegerField( "数字" , default = 1 , null = True , blank = True ) create_time = models.DateTimeField( "时间" , default = time.strftime( '%Y-%m-%d %H:%M:%S' ), blank = True ) |
14:迁移数据至数据库
|
python manage.py makemigrations python manage.py migrate |
15:这时候大概率会报错如下:
Traceback (most recent call last):
中间省略若干
"/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/MySQLdb/__init__.py", line 24, in <module>
version_info, _mysql.version_info, _mysql.__file__
NameError: name '_mysql' is not defined
此报错主要因为Mysqldb 不兼容 python3.5 以后的版本
16:修改项目目录下的__init_.py,增加以下代码
|
import pymysql pymysql.version_info = ( 1 , 4 , 13 , "final" , 0 ) pymysql.install_as_MySQLdb() |
好啦 至此常用的都配置完成了
到此这篇关于Django创建项目+连通mysql的操作方法的文章就介绍到这了,更多相关Django创建项目连通mysql内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
原文链接:https://juejin.cn/post/6935740758536224805
- mysql经典问题(MySQL null的一些易错点)
- mysql8.0.12安装教程图解(mysql 8.0.22 zip压缩包版免安装下载、安装配置步骤详解)
- mysql binlog如何查看(MySQL binlog_ignore_db 参数的具体使用)
- mysql超大表加字段(MySQL 大表添加一列的实现)
- mysql order by id查询变慢(MySQL不使用order by实现排名的三种思路总结)
- docker创建mysql环境(docker上部署MySQL的示例)
- mysql索引原理和优化(Mysql 索引该如何设计与优化)
- mysql 主从配置详解(MySQL 8.0.15配置MGR单主多从的方法)
- mysql重启启动失败(MySQL8.0无法启动3534的解决方法)
- mysqldump导入导出(MySQL官方导出工具mysqlpump的使用)
- deepin数据库编程(deepin20.1系统安装MySQL8.0.23超详细的MySQL8安装教程)
- docker怎样安装mysql8(docker-compose安装db2数据库操作)
- mysql 索引怎么实现(Mysql中索引和约束的示例语句)
- mysql使用步骤(聊一聊MySQL角色Role功能)
- mysql innodb存储原理(mysql innodb的重要组件汇总)
- windows7mysql服务无法启动(Windows系统下MySQL无法启动的万能解决方法)
- 成都轨道交通19号线二期全线电通(成都轨道交通19号线二期全线电通)
- 19号线二期全线电通 轨道交通项目最新进展来了(19号线二期全线电通)
- 涉及3条地铁线路 成都这4座轨道交通站点有新名字了(涉及3条地铁线路)
- 来了 成都轨道交通5条线路刷新 进度条(成都轨道交通5条线路刷新)
- 一部手机两套系统 OPPO Find X3的正确打开方式你知道吗(一部手机两套系统)
- OPPO用户看过来 汇总几个春节实用技巧,轻松搞定多设备联动玩法(汇总几个春节实用技巧)
热门推荐
- C#中typeof 与GetType()的区别
- docker中的centos镜像为何很小(CentOS 7.x docker使用overlay2存储方式)
- dedecms标签使用技巧(dedecms友情链接标签flink使用说明及实例代码)
- sql server 时间与日期函数(SQL Server日期加减函数DATEDIFF与DATEADD用法分析)
- python3知识点汇总(Python3几个常见问题的处理方法)
- python字符串的拼接与分割(Python字符串通过'+'和join函数拼接新字符串的性能测试比较)
- js实现分页
- 虚拟主机和云服务器有什么区别吗(云服务器和云虚拟主机两者的有什么区别?)
- sql server2008无法连接怎么办(SQL Server 2008 R2登录失败的解决方法)
- dedecms搜索功能怎么设置详细(取消dedecms 留言簿的验证码的方法)