V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
danzzzz
V2EX  ›  Flask

关于 flask 部署之后接口出现错误的问题。

  •  1
     
  •   danzzzz · 2018-10-14 15:22:32 +08:00 · 2657 次点击
    这是一个创建于 1992 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近在写一个待办事项练手,于是买了一个腾讯云的服务器,东西都配置好了,结果在调用接口的时候老是报错,
    但是在本地服务器上调用接口是没有错误的。下面贴上代码寻求帮助,真的真的真心求助,我查了很久也不知道怎么解决这个问题。
    class To_do_list(db.Model):
    id = db.Column(db.Integer,primary_key=True)
    item = db.Column(db.String(20))
    remark = db.Column(db.String(70))
    priority = db.Column(db.Integer)
    create_time = db.Column(db.DateTime,default=datetime.now)
    deadline = db.Column(db.DateTime)
    user_id = db.Column(db.Integer,db.ForeignKey('user.id'))

    class Todolist(Resource):
    #获取所有待办事项
    def get(self):
    todo_list = []
    todolists = To_do_list.query.all()
    n = len(todolists)
    for i in range(n):
    d = dict(
    id = todolists[i].item,
    item=todolists[i].item,
    remark=todolists[i].remark,
    priority=todolists[i].priority
    )
    todo_list.append(d)
    return jsonify(todo_list)

    api.add_resource(Todolist,'/v1_to_do_list/')

    报错是 pymysql.err.InternalError: (1049, 'Unknown error 1049'),还有一个
    sqlalchemy.exc.InternalError: (pymysql.err.InternalError) (1049, 'Unknown error 1049') (Background on this error at: http://sqlalche.me/e/2j85)。
    真的在这里先谢谢各位解答问题的人们。
    7 条回复    2018-10-15 18:16:59 +08:00
    pricelessLucky
        1
    pricelessLucky  
       2018-10-14 19:03:36 +08:00
    数据库登得上去吗?
    danzzzz
        2
    danzzzz  
    OP
       2018-10-14 19:18:42 +08:00
    @pricelessLucky 可以登录,出错的代码应该是 todolists = To_do_list.query.all()这个查询语句,但是我也不清楚为什么会错。我在 flask shell 下都是可以进行插入操作和查找操作的。
    pricelessLucky
        3
    pricelessLucky  
       2018-10-14 19:54:50 +08:00
    @danzzzz 那你在数据库输入等价的 SQL 语句试试看有没有问题
    danzzzz
        4
    danzzzz  
    OP
       2018-10-14 20:28:00 +08:00
    @pricelessLucky 你是说 insert 或者 select 语句吗?这个当然是可以的呀,因为只是对数据库直接进行操作。
    只是代码里面的这个搜索语句在命令行上试可以运行的,不知道为什么一在网页上调用接口就不行了。
    troywinter
        5
    troywinter  
       2018-10-15 10:41:42 +08:00
    数据库创建了吗?你的代码不全,没看到表名字之类的信息
    danzzzz
        6
    danzzzz  
    OP
       2018-10-15 18:16:47 +08:00
    @troywinter 不好意思,好像不能上传图片。表名是 to_do_list,我在 flask shell 下使用 To_do_list 新建一条记录后通过 db.session.add()和 db.session.commit()都是不会报错的,而且用了同样的 To_do_list.query.all()也没报错,但是却唯独调用接口的时候出错了。
    danzzzz
        7
    danzzzz  
    OP
       2018-10-15 18:16:59 +08:00
    @troywinter 数据库创建了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1585 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 16:56 · PVG 00:56 · LAX 09:56 · JFK 12:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.