如何使用在函数外的POST方法中获得的值

问题描述 投票:0回答:1

下面是我的目录结构:

/home
 |___ /sub_directory
           |__abc.py
 |__ xyz.py

下面是我的xyz.py代码:

from flask import Flask, request, redirect, url_for,send_from_directory, jsonify, render_template
import mysql.connector
from mysql.connector import Error

app = Flask(__name__)

try:
    connection = mysql.connector.connect(host='127.0.0.1',database='test',user='root',password='')

    if connection.is_connected():
        db_Info = connection.get_server_info()
        cursor = connection.cursor()
        cursor.execute("select id,name from skill_category;")
        record = cursor.fetchall()
        out = [item for t in record for item in t]
except Error as e:
    print("Error while connecting to MySQL",e)

@app.route('/', methods=['GET'])
def dropdown():
    val = record
    return render_template('Rankcv.html', val = val)

@app.route('/get-subskills', methods=['POST'])
def get_subskills():
    skills = request.form['select_skills']
    cursor.execute("SELECT skill_items.name FROM skill_items WHERE skill_items.category_id = " + skills + " ;")
    record = cursor.fetchall()
    out = [item for t in record for item in t]
    ...........
    ...........
    ...........
    return jsonify(something)

if __name__ == "__main__":
    app.run(debug=True)

现在我必须在abc.py中使用变量out和技能的值。

我尝试直接导入xyz,并尝试使用函数名称(get_subskills)检索值,但是没有用。有人可以解释如何解决吗?

python-3.x flask
1个回答
0
投票

不知道这是否是您想要的,但是您可以将技能保存在函数属性中,然后进行访问。test3.py:

© www.soinside.com 2019 - 2024. All rights reserved.