我是Python,Pyramid和Web的新手。我正在尝试用主页面和登录页面编写一个简单的应用程序。为此,我有两个文件:login.pt
和main.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{}
答案 0 :(得分:0)
根据上述评论,您html code和file.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()