首页 > 数据库 >Python之Web开发中级教程----配置数据库

Python之Web开发中级教程----配置数据库

时间:2024-03-16 14:31:36浏览次数:30  
标签:Web 配置 Python mysqlclient 数据库 DATABASES db ---- MySQL

Python之Web开发中级教程----配置数据库

在settings.py中保存了数据库的连接配置信息,Django默认初始配置使用sqlite数据库。

DATABASES = {

    'default': {

        'ENGINE': 'django.db.backends.sqlite3',

        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),

    }

}

如果需要用MySQL数据库,请按下面的方法配置:

1.MySQL中创建数据库

create database book charset=utf8;

2.修改DATABASES配置信息

DATABASES = {

    'default': {

        'ENGINE': 'django.db.backends.mysql',

        'HOST': '127.0.0.1',  # 数据库主机

        'PORT': 3306,  # 数据库端口

        'USER': 'root',  # 数据库用户名

        'PASSWORD': 'mysql',  # 数据库用户密码

        'NAME': 'book'  # 数据库名字

    }

}

3.运行测试

发现错误

原因:虚拟环境中,没有安装MySQL数据库的客户端驱动

解决办法:

安装mysqlclient==1.4.6

# 进入虚拟环境

pip install mysqlclient==1.4.6 -i https://pypi.tuna.tsinghua.edu.cn/simple/

4.如果按照mysqlclient报错需要在当前操作系统中安装libmysqlclient-dev

sudo apt-get install libmysqlclient-dev

标签:Web,配置,Python,mysqlclient,数据库,DATABASES,db,----,MySQL
From: https://blog.csdn.net/zhengyuanyehit/article/details/136762078

相关文章

  • 3.2_3 页面置换算法
    3.2_3页面置换算法  请求分页存储管理与基本分页存储管理的主要区别:  在程序执行过程中,当所访问的信息不在内存时,由操作系统负责将所需信息从外存调入内存,然后继续执行程序。  若内存空间不够,由操作系统负责将内存中暂时用不到的信息换出到外存。  页面置换算......
  • 数据爬取与可视化技术——urllib、XPath、lxml案例爬取新浪股票吧
    shy:数据爬取与可视化技术系列已发文三篇了,更多爬虫技术请查看专栏文章。数据爬取与可视化技术——使用urllib库爬取网页获取数据数据爬取与可视化技术——使用XPath和lxml库爬取、解析、提取数据shy:现已开辟专栏四个:C++、ACM、数据库系统概论、数据爬取与可视化技术,更多......
  • 导弹追击问题
    问题描述:  导弹基地发现正北方向120km处海面上有一艘敌舰以90km/h的速度向正东方向行驶。该基地立即发射导弹追踪追击敌舰,导弹速度为450km/h,自动导航系统使导弹在任一时刻都能对准敌舰。试问导弹在何时何处击中敌舰?问题分析: 由于自动导航系统的存在,导弹始终对准了敌舰,......
  • 线性表章节课后习题答案集锦
    目录2.52.62.72.82.92.102.112.122.132.5/*要比较两个单词在字典中的顺序,可以逐个比较它们的字符。首先比较两个单词的第一个字符,如果相同,则继续比较下一个字符,直到找到不同的字符或者某个单词比较完毕。比较时,可以利用ASCII码进行比较,因为字母在ASCII码中是按顺......
  • 调试小技巧
    1、多线程调试:在vscode中,多线程的单步调试难以控制只调试一个线程,会在多个线程跳来跳去,难以理清固定一个线程的逻辑。对此可以在暂时不调试的线程添加sleep函数,让其卡在这一步,这样单步调试就不会在多线程跳来跳去了。2、条件断点:vscode支持在满足一定条件,断点才生效,当我们需要......
  • 阿里云服务器搭建网站(linux)
    1.去阿里云官网申请云服务器官方链接:阿里云登录-欢迎登录阿里云,安全稳定的云计算服务平台登录之后,点击产品选择云服务器ECS进入之后可以选择进行购买,也可以免费试用。(注意:每个账号只有一次免费三个月的试用机会)进入后根据自己需要选择系统版本,这里我选择的是centos......
  • sqlmap入门教程,对注入点进行自动化注入(入门版)
    1.sqlmap介绍sqlmap是一款开源的渗透测试工具,可以自动化进行SQL注入的检测、利用。下载地址:GitHub-sqlmapproject/sqlmap:AutomaticSQLinjectionanddatabasetakeovertoolsqlmap在kali中打开命令行直接使用即可。2.使用sqlmap自动化检测sql注入点  打开kali,......
  • 多语言跨境电商外贸商城跨境电商源码 商城多商户入驻带采集自适应手机外贸销售海外贸
    源码介绍一套多语言跨境商城源码,带采集.卖家入驻等,将近3个G的包,界面也简洁大方,页面布局和淘宝等多家平台类似,PC+H5随着全球电子商务的快速发展,越来越多的企业希望在跨境电子商务领域取得突破。然而,要实现这一目标,企业需要解决语言、货币和商户等多个方面的挑战。要满足不同国......
  • Scapy工具使用测试(一)
            结合调试开发板的前期需求,需要一个工具来完成发送指定信息报文的作用,几经搜索之下发现了较为强大的Spacy工具,在此对其进行相关功能测试。本测试的最终目的是能够使得开发板能够发送指定目的MAC及VLANID的数据包,并随着不同实验的进行可以按照计划发送大量符合......
  • C++模板的显式实例化
    C++模板前面讲到的模板的实例化是在调用函数或者创建对象时由编译器自动完成的,不需要程序员引导,因此称为隐式实例化。相对应的,我们也可以通过代码明确地告诉编译器需要针对哪个类型进行实例化,这称为显式实例化。编译器在实例化的过程中需要知道模板的所有细节:对于函数模板,也就是......