前后端分离,后端flask,前端vue,nginx小示例--推荐使用

本文详细介绍了如何在Vue 2.x前端应用和Flask后端部署中配置CORS以实现跨域数据请求。从Flask的配置开始,到Vue的axios实例,以及Nginx的代理设置,一步步解决跨域问题,确保API接口数据正常获取。
摘要由CSDN通过智能技术生成

后端:

flask

后端一定要注意flask配置 跨域支持事项,否则获取不了数据信息

1.跨域支持的配置

from flask_cors import CORS, cross_origin  #跨域支持的配合
from flask import jsonify,render_template   


app=Flask(__name__)
CORS(app, supports_credentials=True)    #跨域支持

配置这些就是可以了,全局设置

 2.后端全部代码:“/api/books”

from flask import Flask

from flask_cors import CORS, cross_origin
from flask import jsonify,render_template   #跨域支持的配合
import sqlite3

app=Flask(__name__)
CORS(app, supports_credentials=True)    #跨域支持
# sqlite3 row_factory ,python推出了Cursor.Row对象。其实就是列名和值做了个映射,可以通过字符索引来获取值。很方便
# conn.row_factory = sqlite3.Row

@app.route("/api/books")
def books():
    conn=sqlite3.connect("books.db")
    conn.row_factory=sqlite3.Row  #把数据库的字段和查询的信息放在一起
    cur=conn.cursor()
    sql="select * from books"
    rows=cur.execute(sql).fetchall()



    rowsdics=[dict(row) for row in rows]



    return jsonify(rowsdics)


@app.route("/")
def home():
    return render_template("index.html",title="ht API")



if __name__ == '__main__':
    app.run()

api接口数据信息 :

 



 前端vue2.x

步骤如下:

前提系统安装有node,配置淘宝源【提升下载速度】

1.配置步骤:

======================================
==========默认创建文件的方式============================
1.创建项目 #安装命令脚手架
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值