Django连接mysql数据库
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创建:
4、进入数据库查看: