django.db.utils.ProgrammingError:(1064,“您的SQL语法有错误;”

时间:2019-10-07 20:48:07

标签: python django python-3.x django-rest-framework

我一直在尝试使用Django内置的测试模块,但是没有运气

我尝试过更改数据库,在本地运行数据库等,并不断遇到相同的错误:

django.db.utils.ProgrammingError:(1064,“您的SQL语法有错误;请查看与您的MySQL服务器版本相对应的手册,以在第1行的'error'附近使用正确的语法”)< / p>

下面的test.py模块

from rest_framework.test import APITestCase
from universal.models import *
from django.urls import reverse

# Create your tests here.
class UPCImageSearchTestCase(APITestCase):
    def setup(self):
        self.url = reverse('UPCImageSearch')
        testUpc = Item.object.create(item_upc = '001100110011')
        print(self.url)

    def test_fetch_success(self):
        self.data = {
        'upc':''
        }

    response = self.client.get(self.url,self.data)
    self.assertEqual(200,response_status_code)

    def test_fetch_failed(self):
        self.data = {
            'upc':''
        }

    response = self.client.get(self.url,self.data)
    self.assertEqual(500,response_status_code)

1 个答案:

答案 0 :(得分:0)

我最终弄清了主要问题是什么。这是django的迁移失败。修复后,它开始实际工作