本文介绍: 实现vscode工具下,让Django与Mysql中的数据库连接,并且进行数据的添加

一、准备工作

首先Mysqlnavicate Premuim 已经安装好,并且可以建立数据库连接,本次需使用工具

1、vs code 2、navicate Premuim 3、Mysql

二,Djangomysql数据库连接

1、创建一个Django项目

打开vs code ,按Ctrl+ Shift + ~ ,调出vs code终端界面输入以下命令创建 test11 项目 

djangoadmin startproject test11

 2、配置venv虚拟环境

(1)创建虚拟环境命令

需要跳转项目test11路径下,执行一下命令

python -m venv venv

(2)进入venv/Stripts目录下:

cdvenv/Stripts

(3)激活虚拟环境

./activate

(4)回到test11路径下    (两次cd..)

cd..

(5)在虚拟环境安装django

pip install django

 3、创建一个应用

创建一个webapp应用输入python manage.py startapp webapp

 python manage.py startapp webapp

4、建立连接数据库

 (1)使用Navicat Premium 16  图形化界面建立数据库连接连接名为testweb

          

 (2)新建数据库数据库名为testsql 

         

 5、配置settings.py

找到test11/settings.py ,在settings.py 中进行更改

 (1)更改用户权限

ALLOWED_HOSTS = [‘*’]

(2)注册webapp应用

INSTALLED_APPS = [

     …..

    ‘webapp‘, #添加注册webapp

]

 

(3)配置mysql模块

DATABASES = {

    ‘default‘: {

        ‘ENGINE’: ‘django.db.backends.mysql‘,  #更改为mysql

        ‘NAME’: ‘testsql’,  #testsql数据库

        ‘USER’: ‘root‘,      #数据库用户名

        ‘PASSWORD’: ‘11111’,   #密码

        ‘HOST’: ”,         #本地地址,不是远程操作无需填写地址

        ‘PORT’: ‘3307’, #端口号默认为3306

    }

}

 6、定义模块类型

在test11/webapp/models.py定义模块代码如下:

from django.db import models

class title(models.Model):  #定义一个文章title

    title=models.CharField(max_length=20)   #文章

    address=models.CharField(max_length=20)  #地址

 7、安装mysqlclient

使用mysql用到MYSQLdb模块,故需要安装mysqlclient包,命令如下:

pip install  mysqlclient

 (但是一般这样都会报错。所以先让模型生成迁移文件然后安装mysqlclient可以先跳过该步骤,直接进行8、迁移数据库

8、迁移数据

(1)生成迁移文件makemigrations

迁移文件命令如下:

python manage.py makemigrations

然后报错,说你没有安装 mysqlclient 这个时候安装它就会成功

安装mysqlclientm命令如下:

pip install  mysqlclient

 然后还会有个警告:叫你更新pip

 执行一下命令:

python -m pip install —upgrade pip

 然后在执行一下生成迁移文件的命令,这样就能成功了

python manage.py makemigrations

(2)生成迁移文件后,执行migrate ,进行文件的迁移

命令如下:

python manage.py migrate 

 

 9、添加数据

(1)先进入python交互式

命令如下:

python manage.py shell

 (2)添加数据

from webapp.models import title   #导入模块

mod=title.object#用mod代替title.objects

d=mod.create(title=’1111′,address=’000000′)  #添加数据

这里Django与Mysql中数据库的连接就完成了。 

原文地址:https://blog.csdn.net/m0_71233415/article/details/130151032

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如若转载,请注明出处:http://www.7code.cn/show_13205.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注