前言
一堆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的来用吧