首页 > 数据库 >使用django连接MySQL

使用django连接MySQL

时间:2023-12-08 18:56:15浏览次数:46  
标签:python MySQL mysql django 3.1 pycharm 连接

使用python311+pycharm社区版+MySQL80,使用django连接MySQL

1. 下载

1.1. 官网下载python

https://www.python.org/downloads/

fig:

如我的python3.11.4,可以进入如下的页面进行hash校验

https://www.python.org/downloads/release/python-3114/

fig:

1.2. 官网下载pycharm

https://www.jetbrains.com.cn/pycharm/download/

fig:

1.3. 官网下载MySQL

https://dev.mysql.com/downloads/windows/installer/8.0.html

fig:

2. 安装

2.1. 安装python

2.1.1. 勾选add python.exe to path,进入customiz installation定制安装

fig:

2.1.2. next

fig:

2.1.3. 为所有用户安装,然后可以精简python安装路径,install

fig:

2.1.4. 取消路径长度限制

fig:

fig:

2.1.5. 打开cmd输入python查看版本,看完exit()退出。

fig:

2.1.6. python安装完成

2.2. 安装pycharm社区版

2.2.1. next,next

fig:

fig:

2.2.2. 全勾选,install

fig:

fig:

2.2.3. 重启完成最后的安装

fig:

2.2.4. 重新打开pycharm,用户协议,数据共享

fig:

fig:

2.2.5. 汉化。plugins—Chinese语言包—install—Restart IDE

fig:

fig:

2.2.6. pycharm 社区版安装完成

2.3. 安装MySQL

2.3.1. 我也讲不好,就放一个百度到的详细教程在下面

https://blog.csdn.net/YX_0719/article/details/130624633

3. 创建django项目进行连接MySQL

3.1. 使用pycharm社区版创建django

3.1.1. 新建项目

fig:

3.1.2. 默认使用virtualenv创建虚机环境,虚拟环境为现在新建的文件夹下,可自行修改,点击创建

fig:

fig:

3.1.3. 使用pip list查看已安装的组件

fig:

3.1.4. 这里先给pip配置个阿里源,不然pip下载很慢,如下连接

https://blog.csdn.net/m0_37787392/article/details/124067316

3.1.5. 使用pip install django命令,下载django,使用pip list查看安装的

fig:

3.1.6. 使用django-admin startproject xxx 命令创建一个django项目文件

fig:

3.1.7. 使用cd xxx进入django项目目录,然后使用python manage.py startapp xxx,创建app应用

fig:

3.1.8. 使用python manage.py runserver localhost:8080命令运行服务,可以用浏览器打开该链接,如图说明成功。

fig:

fig:

3.1.9. 使用pycharm的按钮,快速运行服务,设置完,点击绿色的三角按钮,就能快速开关服务了

fig:

fig:

3.2. 创建django项目连接MySQL

3.2.1. 找setting.py,在INSTALLED_APPS配置新建的app

fig:

3.2.2. 在DATABASES配置MySQL的连接参数

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'xxx',
'USER':'root',
'PASSWORD':'123',
'PORT':3306,
'HOST':'127.0.0.1',
'CHARSET':'utf8'
}}

fig:

3.2.3. 在终端使用pip install pymysql安装模块

fig:

3.2.4. 在django项目的__init__.py文件里添加如下代码

import pymysql
pymysql.version_info=(1,4,3,"final",0) # 指定了pymysql的版本:1.4.3,按照你版本修改
pymysql.install_as_MySQLdb()

3.2.5. 然后使用MySQL 8.0 Command Line Client - Unicode新建一个数据库,这个就是在win键里面可以找到

Enter password: ***********
!!!输入账号密码
!!!创建数据库
mysql> create database blog0611;
Query OK, 1 row affected (0.00 sec)
!!!查看数据库,已有新建
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| blog0611 |
| information_schema |
| mysql |
| performance_schema |
| sakila |
| sys |
| world |
+--------------------+
7 rows in set (0.00 sec)
!!!使用数据库
mysql> use blog0611;
Database changed
!!!查看表,现在django数据未迁移,为空
mysql> show tables;
Empty set (0.00 sec)

3.2.6. 在pycharm的终端使用cd进入django项目文件夹下,输入python manage.py migrate,进行数据迁移

fig:

3.2.7. 然后可以在mysql处可以看到数据库里新增了django相关的数据表项

mysql> show tables;
+----------------------------+
| Tables_in_blog0611 |
+----------------------------+
| auth_group |
| auth_group_permissions |
| auth_permission |
| auth_user |
| auth_user_groups |
| auth_user_user_permissions |
| django_admin_log |
| django_content_type |
| django_migrations |
| django_session |
+----------------------------+
10 rows in set (0.00 sec)

3.2.8. 到此就大功告成,使用quit;命令退出数据库,在pycharm左上角文件,可以关闭项目。

你也可以用高版本的navicat连接mysql80进行管理。这里就不展示了,因为需要科学手段才能免费使用,我暂时不需要。

标签:python,MySQL,mysql,django,3.1,pycharm,连接
From: https://www.cnblogs.com/zlzgzlz/p/17888834.html

相关文章

  • 通过C语言连接MySQL数据库
    一、如何连接MySQL首先需要安装MySQLsudoapt-getupdatesudoapt-getinstallmysql-serverC语言的API代码是与MySQL一起提供的,它包含在mysqlclient库中,并允许C程序访问数据库,如果安装MySQL后仍提示缺少库,则需要安装如下:sudoapt-getinstalllibmysqlclient-devsudoa......
  • Linux虚拟机配置网络之Xshell远程连接
     ......
  • mobaxterm连接sftp超时,ssh连接正常
    使用mobaxterm远程进入了服务器,传文件的时候发现sftp无法进入排查过程:防火墙及堡垒机并未做相应限制,端口正常locatesftp-server路径和sshd_config一致本机命令行连接本地sftp服务正常系统message和secure日志在mobaxterm建立sftp连接时并无报错关闭防火墙和selinux后还是不......
  • 【SQLServer2019备份恢复】查询本身有问题、未正确设置 "ResultSet" 属性、未正确设置
    在SQLServer2019AlwaysOn节点备份策略失败:备份数据库(完整)(8502-HIS-SQLAG\HISAG)备份数据库所在的位置:本地服务器连接兼容性级别为70(SQLServer7.0版)的数据库将被跳过。数据库:所有用户数据库类型:完整追加现有任务开始:2023-12-08T14:10:07。任务结束:20......
  • C#连接RocketMQ发送消息
    publicstaticvoidCreateMessage(stringcontent,stringserverHost,stringstrTopic,stringstrkey,stringstrTag){try{//mq对象using(varmq=newProducer(){......
  • MySQL数据库-1
    MySQL数据库-11.为什么要使用数据库持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以"固化”,而持久化的实现过程大多通过各种关系数据库来完成。持久化的主要作用是将内存中......
  • Druid数据源连接池
    配置缺省值说明name 配置这个属性的意义在于,如果存在多个数据源,监控的时候可以通过名字来区分开来。如果没有配置,将会生成一个名字,格式是:"DataSource-"+System.identityHashCode(this).另外配置此属性至少在1.0.5版本中是不起作用的,强行设置name会出错。详情-点此处......
  • Mysql Full-Text Index 介绍
    MysqlFull-TextIndex介绍ngramFull-TextParser参考链接Thebuilt-inMySQLfull-textparserusesthewhitespacebetweenwordsasadelimitertodeterminewherewordsbeginandend,whichisalimitationwhenworkingwithideographiclanguagesthatdono......
  • 数据库数据恢复—无备份,binlog未开启的Mysql数据库误删表数据的数据恢复案例
    mysql数据库数据恢复环境:本地服务器,windowsserver操作系统,部署有mysql单实例,数据库引擎类型为innodb,独立表空间,无数据库备份,未开启binlog。mysql数据库故障:工作人员使用Delete命令删除数据时未添加where子句进行筛选,导致全表数据被删除,删除后未对该表进行任何操作。针对mysql......
  • 从ClickHouse通往MySQL的几条道路
    一、应用背景简介ClickHouse是Yandex(俄罗斯最大的搜索引擎)开源的一个用于实时数据分析的基于列存储的数据库,其处理数据的速度比传统方法快100-1000倍。ClickHouse的性能超过了目前市场上可比的面向列的DBMS,每秒钟每台服务器每秒处理数亿至十亿多行和数十千兆字节的数据。它......