Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 操作错误:表“;django_会议”;已经存在_Python_Django - Fatal编程技术网

Python 操作错误:表“;django_会议”;已经存在

Python 操作错误:表“;django_会议”;已经存在,python,django,Python,Django,我已经应用了我能找到的所有解决方案,但我仍然遇到了一个操作错误,而且当我运行project时,它会产生如下错误: 您有1个未应用的迁移 我已经应用了所有迁移 我尝试了这个解决方案: 删除迁移目录下除init.py之外的所有文件(成功) 运行$python manage.py makemigrations(成功) 运行$python manage.py sqlmigrate 001(成功) 运行$python manage.py migrate(失败:操作错误) 由于第四次失败,我在运行项目时得到

我已经应用了我能找到的所有解决方案,但我仍然遇到了一个操作错误,而且当我运行project时,它会产生如下错误:

您有1个未应用的迁移

我已经应用了所有迁移

我尝试了这个解决方案:

  • 删除迁移目录下除
    init.py
    之外的所有文件(成功)
  • 运行
    $python manage.py makemigrations
    (成功)
  • 运行
    $python manage.py sqlmigrate 001
    (成功)
  • 运行
    $python manage.py migrate
    (失败:操作错误)
  • 由于第四次失败,我在运行项目时得到了一份迁移声明

    我该怎么办

    下面是我的代码:

    url.py

    urlpatterns = [  url(r'^$', views.index,name='index'), url(r'.*signup/$' , views.signup.as_view(), name='signup'),  ]
    
    class PatientSignup(models.Model):
        Pname = models.CharField()
    
    models.py

    urlpatterns = [  url(r'^$', views.index,name='index'), url(r'.*signup/$' , views.signup.as_view(), name='signup'),  ]
    
    class PatientSignup(models.Model):
        Pname = models.CharField()
    
    forms.py

    class PatientSignupForm(forms.ModelForm):
        forms.CharField()  # add other fileds
    
    class signup(TemplateView):
        temp = 'personal/signup.html'
    
        def get(self, request):
            psform = PatientSignupForm()
            data = PatientSignup.objects.all()
            args = {'psform': psform, 'data': data}
            return render(request, self.temp, args)
    
    
        def post(self, request):
            psform = PatientSignupForm(request.POST)
            if psform.is_valid():
                psform.save()
            cd = psform.cleaned_data
            args = {'psform': psform, 'data': data}
            return render(request, self.temp, args)
    
    views.py

    class PatientSignupForm(forms.ModelForm):
        forms.CharField()  # add other fileds
    
    class signup(TemplateView):
        temp = 'personal/signup.html'
    
        def get(self, request):
            psform = PatientSignupForm()
            data = PatientSignup.objects.all()
            args = {'psform': psform, 'data': data}
            return render(request, self.temp, args)
    
    
        def post(self, request):
            psform = PatientSignupForm(request.POST)
            if psform.is_valid():
                psform.save()
            cd = psform.cleaned_data
            args = {'psform': psform, 'data': data}
            return render(request, self.temp, args)
    
    模板代码:

    <form method="post">
        { % csrf_token %}
        <div>
            {{psform.as_p}}
            <button type="submit"/>
        </div>
    </form>
    
    
    {%csrf_令牌%}
    {{psform.as_p}}
    
    步骤0)删除数据库并再次创建,或删除表中的所有条目,然后重试迁移。

    步骤0)删除数据库并再次创建,或删除表中的所有条目,然后重试迁移。django\u迁移您正在尝试对其应用迁移。

    已创建数据库字段。您可以运行migrate--fake命令,但在您的情况下,似乎要迁移多个迁移。首先,通过创建当前数据库的备份来删除它。现在输入

    python manage.py makemigrations app_name
    
    此时,您已经创建了迁移文件,请输入以下命令

    python manage.py migrate
    

    这应该解决了您的迁移问题。感谢您尝试在已创建的数据库字段上应用迁移。您可以运行migrate--fake命令,但在您的情况下,似乎要迁移多个迁移。首先,通过创建当前数据库的备份来删除它。现在输入

    python manage.py makemigrations app_name
    
    此时,您已经创建了迁移文件,请输入以下命令

    python manage.py migrate
    

    这应该解决了您的迁移问题。谢谢

    请向我们展示您迄今为止提出的代码。请只举一个最小的例子。请给我们看一下你到目前为止提出的代码。请只举一个最小的例子。第二条建议实际上是他是如何陷入困境的,正如你在文章标题中提到的错误所看到的。几乎从来都不是好的建议。如果清除django_迁移,则应清除所有模型表。这样做而不是删除数据库的唯一原因是Django不是数据库的唯一用户,因此删除数据库不是一个可行的选择。第二个建议实际上是他是如何陷入这种困境的,正如您在文章标题中提到的错误所示。几乎从来都不是好的建议。如果清除django_迁移,则应清除所有模型表。这样做而不是删除数据库的唯一原因是Django不是数据库的唯一用户,因此删除数据库不是可行的选择。