语法错误当我尝试运行后端代码时

时间:2021-05-31 13:36:33

标签: python python-3.x model-view-controller syntax python-class

当我尝试运行服务器时,出现语法错误。但是没有任何不正确的语法使用。请帮助纠正这个问题! Issue image

from blacksheep.server.application import Application
from blacksheep.server.controllers import Controller, get, post
from blacksheep.cookies import Cookie
from blacksheep.messages import Response
from easy_cryptography.hash.hash_funct import compare_hash
from app.configuration import AUTHORIZED
from models import Doctors
from pony.orm import *

class Home(Controller):
    
    @get("/")
    def index(self):
        return self.view()

class Patients(Controller):

    @post("/patients")
    def patients(self, login: str, password: str):
        if Doctors.exists(login) and (compare_hash(password, Doctors.get_for_update(login = login).password)):
            patients = Patients.select()
            response = self.view(patients=patients)
            response.set_cookie(Cookie(AUTHORIZED,True))
            return response
        else:
            return "{'message':'Неверный логин или пароль'}"

1 个答案:

答案 0 :(得分:0)

您似乎在 async 之前缺少 def index(self): 关键字

我看到的另一个错误是您没有从 patients 装饰器正确地将参数绑定到您的 @post 方法。