Pyramid POST /登录HTTP1.1 404错误

时间:2015-01-30 12:11:57

标签: python web pyramid pylons

我是Python,Pyramid和Web的新手。我正在尝试用主页面和登录页面编写一个简单的应用程序。为此,我有两个文件:login.ptmain.pt

当我去0.0.0.0:8080时,我得到了登录页面。现在,如果我输入正确的数据(登录名和密码),我将进入主页面,但在我的IDE的控制台中,我得到了这个字符串:

127.0.0.1 - - [30/Jan/2015 14:52:59] "POST /login HTTP/1.1" 404 158

在我的views.py中,我有一个login方法,用于检查登录和传递。

如何解决?

更新

在application.py中:

def main():
    config = Configurator()
    config.scan("views")
    config.add_static_view(name="i", path="i")
    config.add_route('login', '/login')
    config.add_route('main_page', '/main')
    app = config.make_wsgi_app()
    return app

if __name__ == '__main__':
    app = main()
    server = make_server('0.0.0.0', 8080, app)
    server.serve_forever()
在views.py中

@view_config(route_name = 'login', renderer="login1.pt")
def login(request):
    checking


@view_config(route_name = 'main_page', renderer = 'main.pt')
def main_view(request):
    return{}

2 个答案:

答案 0 :(得分:0)

根据上述评论,您html codefile.js (Page not found

<input type="button" value="Вход" id="login_button" onclick="javascript:login();"/>

我认为你正在使用ajax POST?
尝试添加像这样的新功能

@view_config(route_name = 'login', xhr=True, renderer='json')
def login_ajax(request):
    checking

答案 1 :(得分:0)

我刚从项目中删除了javascript。相反,我使用request.route_path()