Django迁移django.db.utils.OperationalError:没有这样的表:

时间:2016-11-28 12:49:43

标签: python mysql django

每当我尝试在Django中迁移我的数据库时,我都会收到以下错误:

django.db.utils.OperationalError:没有这样的表:api_patients

然而,我的模型中确实有患者表:

# Create your models here
class patients(models.Model):
    first_name = models.CharField(max_length = 255)
    last_name = models.CharField(max_length = 255)
    dob = models.DateField(datetime.date.today)
    gender = models.CharField(max_length = 1)
    def __unicode__(self):
        return self.id

这是我的views.py(我认为错误在哪里):

from django.shortcuts import render
from rest_framework import viewsets
from api.models import patients
from api.serializers import PatientsSerializer
# Create your views here.

def home(request):
    return render(request, 'index.html')

class PatientsViewSet(viewsets.ModelViewSet):
    queryset = patients.objects.all()
    serializer_class = PatientsSerializer

1 个答案:

答案 0 :(得分:3)

如果您运行Windows,它可能比这简单得多。

尝试迁移之前运行>

Python manage.py makemigrations {name of the app where patients model is}

含义do在makemigrations命令后指定应用程序的名称作为参数。

我不确定原因,但Django迁移有时会出现迁移问题,特别是在Windows中。