首先Mysql和navicate Premuim 已经安装好,并且可以建立数据库的连接,本次需使用的工具是
1、vs code 2、navicate Premuim 3、Mysql
打开vs code ,按Ctrl+ Shift + ~ ,调出vs code的终端界面,输入以下命令创建 test11 项目
django-admin startproject test11
需要跳转到项目test11路径下,执行一下命令
python -m venv venv
cd 'venv/Stripts'
./activate
cd..
pip install django
创建一个webapp的应用,输入python manage.py startapp webapp
python manage.py startapp webapp
找到test11/settings.py ,在settings.py 中进行更改。
ALLOWED_HOSTS = ['*']
INSTALLED_APPS = [
.....
'webapp', #添加注册webapp
]
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', #更改为mysql
'NAME': 'testsql', #testsql数据库名
'USER': 'root', #数据库的用户名
'PASSWORD': '11111', #密码
'HOST': '', #本地地址,不是远程操作无需填写地址
'PORT': '3307', #端口号,默认为3306
}
}
在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) #地址
使用mysql需用到MYSQLdb模块,故需要安装mysqlclient包,命令如下:
pip install mysqlclient
(但是一般这样都会报错。所以先让模型生成迁移文件,然后在安装mysqlclient,可以先跳过该步骤,直接进行8、迁移数据库)
迁移文件命令如下:
python manage.py makemigrations
然后会报错,说你没有安装 mysqlclient 这个时候安装它就会成功
安装mysqlclientm命令如下:
pip install mysqlclient
然后还会有个警告:叫你更新pip
执行一下命令:
python -m pip install --upgrade pip
然后在执行一下生成迁移文件的命令,这样就能成功了
python manage.py makemigrations
命令如下:
python manage.py migrate
命令如下:
python manage.py shell
from webapp.models import title #导入模块类
mod=title.objects #用mod代替title.objects
d=mod.create(title='1111',address='000000') #添加数据
到这里Django与Mysql中数据库的连接就完成了。