Django连接mysql数据库

时间:2021-08-01 08:28:46

1、app中对应的models.py配置相关表结构信息

from django.db import models


class Question(models.Model):
question_text
= models.CharField(max_length=200)
pub_date
= models.DateTimeField('date published')
def __str__(self): # __unicode__ on Python 2
return self.question_text


class Choice(models.Model):
question
= models.ForeignKey(Question)
choice_text
= models.CharField(max_length=200)
votes
= models.IntegerField(default=0)
def __str__(self): # __unicode__ on Python 2
return self.choice_text

 

2、settings.py配置数据库信息

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'dj_test',
'USER':'root',
'PASSWORD':'123456',
'HOST':'10.0.4.216',
'PORT':'3306',
}
}

 

由于Django内部连接MySQL时使用的是MySQLdb模块,而python3中还无此模块,所以需要使用pymysql来代替

如下设置放置的与project同名的配置的 __init__.py文件中

import pymysql

pymysql.install_as_MySQLdb()

 

3、同步数据库信息

# 进入包含有 manage.py 的文件夹
python manage.py makemigrations
python manage.py migrate

 

提示如下信息,即数据库连接并完成相关tables创建:

Django连接mysql数据库

 

4、进入数据库查看:

Django连接mysql数据库