学习到7-4的时候出现这个问题

来源:7-4 登录退出(2)

qq_无可代替_1

2019-10-08

学习到7-4的时候出现这个问题,在windows环境下有谁遇到吗?求指点!!!

图片描述

图片描述

写回答

2回答

qq_无可代替_1

提问者

2019-10-09

from application import app
from flask import request,redirect
from common.models.User import User
from common.libs.user.UserService import UserService
from common.libs.UrlManager import UrlManager
import re

@app.before_request
def before_request():
   ignore_urls = app.config['IGNORE_URLS']
   ignore_check_login_urls = app.config['IGNORE_CHECK_LOGIN_URLS']
   path = request.path

   pattern = re.compile( '%s' % "|".join(ignore_check_login_urls))
   if pattern.match(path):
       return
   user_info = check_login()

   pattern = re.compile('%s' % "|".join(ignore_urls))
   if pattern.match(path):
       return

   if not user_info:
       return redirect( UrlManager.buildUrl("/user/login"))
   return

'''
判断用户是否登录
'''
def check_login():
   cookies = request.cookies
   auth_cookie = cookies[app.config['AUTH_COOKIE_NAME']] if app.config['AUTH_COOKIE_NAME'] in cookies else None

   if auth_cookie is None:
       return False

   auth_info = auth_cookie.split("#")
   if len(auth_info) != 2:
       return False
   try:
       user_info = User.query.filter_by( uid = auth_info[1]).first()
   except Exception:
       return False

   if user_info is None:
       return False

   if auth_info[0] != UserService.geneAuthCode(user_info):
       return False
   return user_info

0
0

编程浪子

2019-10-08

你好

应该是 /user/login  把 ,后面没有/

0
2
qq_无可代替_1
已经找到问题了 if not user_info: return redirect( UrlManager.buildUrl("/user/login")) return 改成 if not user_info: return redirect( UrlManager.buildUrl('/user/login')) return
2019-10-09
共2条回复

Python Flask构建微信小程序订餐系统(可用于毕设)

微信小程序 + Python Flask 打造订餐系统全栈应用,可用于毕设。

1709 学习 · 1889 问题

查看课程