惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
人人都是产品经理
人人都是产品经理
爱范儿
爱范儿
aimingoo的专栏
aimingoo的专栏
博客园 - 叶小钗
H
Help Net Security
Microsoft Security Blog
Microsoft Security Blog
The Cloudflare Blog
S
SegmentFault 最新的问题
小众软件
小众软件
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 司徒正美
The GitHub Blog
The GitHub Blog
量子位
H
Hackread – Cybersecurity News, Data Breaches, AI and More
V
V2EX
Martin Fowler
Martin Fowler
博客园 - 【当耐特】
J
Java Code Geeks
D
DataBreaches.Net
云风的 BLOG
云风的 BLOG
F
Fortinet All Blogs
Blog — PlanetScale
Blog — PlanetScale
Last Week in AI
Last Week in AI

网站相关 on 老刘博客

用lnmp安装thinkphp类的程序,文件夹没有权限 RackNerd的2022年黑五活动 改用cloudcone的VPS 加入51la的优站计划 群晖安装trilium笔记web端不刷新的处理方法 开始使用Argon主题 更换为Dragon主题 Django部署在debian11服务器 试用荷兰的liteserverVPS python开发web程序,最好还是在Linux下 转到virmach 用input和字典初步实现我的一点小想法 几种Linux系统安装之后的体验 被百度劲风算法搞了 放弃百度小程序 crmeb商城后台标题修改方法 RSS终于又搞好了 RackNerd的6.18活动出来了 重新弄了下博客环境 试用urlos 捡漏注册了个l22.org的域名 把域名从阿里云转出到name.com的方法 博客web端改用apache nginx使用CDN后获取用户真实IP的方法 流金岁月启用新域名 停止使用RSS Feed 纯代码设置frp服务器 网站换了一台服务器 nodecache开通了中国直连线路 从宝塔面板换成oneinstack踩的一个坑
Django设置使用MySql的时候遇到的一些坑
老刘 · 2022-11-18 · via 网站相关 on 老刘博客

Django默认使用的数据库是sqllit,如果是一个小项目的话是完全够用的,但是如果考虑到这个项目未来的话,一般都会换成Mysql或者其他更专业的数据库。本文,就来说说,在设置使用mysql的时候,遇到的一些问题及解决的方法。

OIP-C

项目里设置引用Mysql

在setting.py里,把原来使用sqllit的语句删除或者注释掉,添加如下代码

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',   # 数据库引擎
        'NAME': '',  # 数据库名,先前创建的
        'USER': '',     # 用户名,可以自己创建用户
        'PASSWORD': '',  # 密码
        'HOST': '127.0.0.1',  # mysql服务所在的主机ip
        'PORT': '3306',         # mysql服务端口
    }
}

安装Python访问MySQL的模块

Django官方已经不建议使用pymysql库了,而是改用mysqlclient,直接pip安装即可。

pip install mysqlclient

在debian11上安装的时候,显示OSError: mysql_config not found的错误,查询得知,需要安装libmysqlclient-dev,但是用apt install libmysqlclient-dev的时候,安装不成功,提示是另一个分支,建议安装libmariadb-dev。所以安装这个即可。

apt install libmariadb-dev

出错:error: command ‘x86_64-linux-gnu-gcc’ failed: No such file or directory

sudo apt-get install build-essential python3-dev libssl-dev libffi-dev libxml2 libxml2-dev libxslt1-dev zlib1g-dev