Flask+ZUI 开发小型工具网站(三)——登录功能

前言

一堆bug,一路坎坷,终于弄好了。。。

我不打算弄注册,反正只有我自己用啊哈哈哈哈,用户的数据库都没弄

后端flask

项目结构

先看一下项目结构:

酱婶儿的

usercontroller

只有一个用户登录,先贴代码:

from flask import Blueprint,request
from flask_cors import CORS
#引入core里的iflogin函数作为判断函数
from ..cure.user import iflogin
#建立蓝图
user=Blueprint('user',__name__)
#设置跨域访问
CORS(user, resources=r'/*')

##用户登录判断
@user.route('/login',methods=['post','get'])
def login():
    try:
        username=request.args['username'].split()
        password=request.args['password'].split()
        result=iflogin(username,password)
    except:
        result=1
    return {"code":result}

然后解释一下:

建立蓝图:

from flask import Blueprint,request

user=Blueprint('user',__name__)

然后在蓝图里面注册路由:

@user.route('/login',methods=['post','get'])

这句话让下面的函数可以通过访问http://localhost:5000/login进行访问

先建立蓝图,再从入口app注册蓝图来实现对路由的分页

CORS跨域访问:

由于前后端分离,就是说我的前端和后端不在同一个端口上,因此在写ajax发送请求的时候会出现问题。

两种解决方案,前端使用jsonp或者后端开放权限。这里在后端用了别人的轮子,jsonp的格式我实在搞不明白。。

首先下载,这个不用说了,pip install flask_cors

然后调用:

from flask_cors import CORS

CORS(user, resources=r'/*')

完成。

app/__init__.py

按照一般的flask架构,这里应该写一个create_app函数作为入口,在最外层的labelTool_start.py进行调用的。

但是我懒,就直接先直接把这里当入口,最后再改成create_app的来用吧

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值