mysql - 如何从 Django 数据库显示 Mysql 中的所有现有记录?

标签 mysql django

我将 Django 数据库模型迁移到 MySQL。当我尝试访问MySQL中的数据时,我似乎找不到我现有的数据。我该如何解决这个问题?

迁移代码:

settings.py:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'sample',
        'USER': '********',
        "PASSWORD": '********',
        'HOST': '*****',
        'PORT': '*****',
        'OPTIONS': {
        'sql_mode': 'traditional',
        }
    }
}

models.py

from django.db import models
import os
from PIL import Image
from datetime import date
import datetime
from .validators import validate_file_extension
import base64
from django.utils.functional import cached_property
from django.utils.html import format_html



def get_directory_path(instance, filename):
    today = date.today()
    t = datetime.datetime.now() 
    day, month, year = today.day, today.month, today.year
    hour, minutes, seconds = t.hour, t.minute, t.second
    filename = str(day) + str(month) + str(year) + str(hour) + str(minutes) + str(seconds) + '.png'
    dir = 'media'
    path = '{0}/{1}'.format(dir, filename)
    return path


class Image(models.Model):
    image = models.FileField(upload_to = get_directory_path, null = True , validators=[validate_file_extension])
    created_date = models.DateTimeField(auto_now = True)

    def __str__(self):
        return str(self.id)

在此之后,我输入:

python manage.py makemigrations
python manage.py migrate

一切似乎都运行良好,但我无法查看我的数据。有什么建议吗?

最佳答案

您以前使用过sqlite吗?更改数据库并迁移后,仅在 MySql 中创建数据库架构(表)。您将丢失之前的所有数据并且无法恢复。

关于mysql - 如何从 Django 数据库显示 Mysql 中的所有现有记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57409616/

相关文章:

java - SQL 错误 : 0, SQLState: 08S01 通信链路故障

mysql - 优化 MySQL 子查询

python - Django 管理员。在日期后禁用 `list_editable` 字段进行编辑?

mysql > 两侧都有重复项的联接,如何单独连接它们。

MySQL 获取其余值

MySQL 不在内连接上使用主键

python - 如何在microsoft azure上的django项目中配置celery-redis?

django - 是否有将百分比转换为人类可读格式的 Django 模板标签?

python - 如何在单个 html 文件中获取 django 覆盖率报告

Django 本地化 : labels don't get updated