django中使用mysql数据库

1.需要在setting文件中修改数据库配置

 1 DATABASES = {
 2     'default': {
 3         'ENGINE': 'django.db.backends.mysql',
 4         'NAME': 'mydatabase',
 5         'USER': 'myuser',
 6         'PASSWORD': 'mypassword',
 7         'HOST': '127.0.0.1',
 8         'PORT': '3306',
 9     }
10 # 'default': {
11 #         'ENGINE': 'django.db.backends.sqlite3',
12 #         'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
13 #     }
14 }
View Code

2.需要在setting文件中注册models所在app

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'app01.apps.App01Config',#注册models所在app
]

3.在models所在app下的__init__.py文件中导入pymysql

import pymysql
pymysql.install_as_MySQLdb()

4.在models.py中创建模型

from django.db import models

# Create your models here.
class Classmethod(models.Model):
    name = models.CharField('教室名称', max_length=64)

class Student(models.Model):
    name = models.CharField('学生姓名', max_length=64)
    email = models.CharField('学生邮箱', max_length=64)
    classes = models.ForeignKey('Classmethod',on_delete=models.CASCADE)

class Teacher(models.Model):
    name = models.CharField('教师姓名', max_length=64)
    email = models.CharField('教师邮箱', max_length=64)
    classes = models.ManyToManyField('Classmethod')

class User(models.Model):
    name = models.CharField('用户姓名', max_length=64)
    pwd = models.CharField('用户密码', max_length=64)

  

  

posted @ 2018-05-17 14:54  彳亍前行  阅读(98)  评论(0)    收藏  举报