Step 1.先在终端创建一个数据库
- win+r进入命令行:
mysql -u root -p
- 创建数据库
create database mydb DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
Step 2.到项目的settings.py中修改数据库路径
在此之前,系统会默认有一个内置的数据库,我们把它注释掉/删除掉即可,写上自己的mysql配置。注意NAME字段,必须要和上一步自己定义的数据库名一致。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mydb', # 数据库名称
'USER': 'root', # 数据库账户
'PASSWORD': 'yourpassword', # 数据库密码
'HOST': '127.0.0.1', # 主机号
'PORT': 3306, # 端口号
}
}
Step 3.到自定义的app中,找到models.py模块,新建表
下面给个例子:
from django.db import models
class UserInfo(models.Model):
name = models.CharField(max_length=32, verbose_name="用户名")
password = models.CharField(max_length=64,verbose_name="密码")
age = models.IntegerField(verbose_name="年龄")
Step 4.在pycharm控制台中执行两个命令,更新数据库
- 如果是第一次运行,需要安装两个库:
pip install pymysql
pip install mysqlclient
- 安装成功后,依次运行以下命令:
python manage.py makemigrations
python manage.py migrate
最后
至此,已经成功将MySQL和django项目连接,并且创建了一个表。之后,哪个views.py要对表操作,那就引入相应的表即可,如:
from info import models
def depart_add(request):
"""添加部门"""
if request.method == 'GET':
return render(request, 'depart_add.html')
title = request.POST.get("title")
models.Department.objects.create(title=title)
return redirect('/depart/list/')
下图我当前项目的目录结构,上面提到的setting.py和models.py可以根据我这个目录结构来寻找。