Django使用MySQL数据库

2,441 阅读1分钟

参考B站 BV1pq4y1W7a1?p=13 的教程做的一篇笔记

1.创建一个应用程序

在已经创建Django项目的前提下,进入到Django中的目录中,确保与manage.py在同一目录,输入以下命令:

$ python manage.py startapp demo

这样就创建了一个名为demo的应用程序

将该应用程序加入到配置中,在settings.py配置文件中,将应用程序添加进去:

# settings.py
INSTALLED_APPS = [
 'django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'myapp', #或全称:myapp.apps.MyappConfig
]

2.使用MySQL作为数据库

删掉settings.py中的DATABASES中的默认选项,并改为以下配置:

#settings.py
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'mytest',  #选择数据库的名,请确认你的mysql中有这个库
        'USER': 'root',# 数据库的用户名
        'PASSWORD': '', # 数据库的密码
        'HOST': 'localhost', 
        'PORT': '3306',
        }
}

3.定义模型类

# demo/models.py
from django.db import models
from datetime import datetime

# Create your models here.
class Users(models.Model):
 #id = models.AutoField(primary_key=True) #主键可省略不写
 name = models.CharField(max_length=32)
 age = models.IntegerField(default=20)
 phone = models.CharField(max_length=16)
 addtime=models.DateTimeField(default=datetime.now)

#class Meta:
#    db_table = "myapp_users"  # 指定表名

4.文件的迁移

生成文件迁移:

python manage.py makemigrations

执行文件迁移:

python manage.py migrate

5.查看结果

image.png