Professional Documents
Culture Documents
menu.py
import json
import mysql.connector
from flask import Flask, render_template, request, redirect, url_for, Blueprint, session
app = Flask(__name__)
app.config['dbconfig_director'] = dbconfig_director
Передаем в словарь параметры подключения к базе данных
app.config['dbconfig_fict'] = dbconfig_fict
app.secret_key = app_config['secret_key']
@app.route('/menu/', methods=['GET','POST'])
def main_menu():
if 'user_group' not in session:
session['user_group'] = 'fict'
route_mapping = {'1' : url_for('auth_blueprint.auth'),
'2' : url_for('requests_blueprint.requests')}
point = request.args.get('point')
if point is None:
return render_template('menu.html', menu = menu)
elif point in route_mapping:
return redirect(route_mapping[point])
Передаем управление одному из блюпринт
else:
return "Good bye"
app.run(debug = True)
request.py
import json
import mysql.connector
from DBCM import UseDatabase
from flask import Flask, render_template, request, redirect, url_for, Blueprint, current_app, session
DBCM.py
import mysql.connector
import json
class UseDatabase:
dbconfig_director.json
dbconfig_fict.json
menu.json
secret_key.json
Каждый видит содержимое куки, но не может его менять, именно для этого и нужен секретный
ключ. Каждый последующий запрос к серверу этого приложения подтверждает подлинность куки
с помощью такого же секретного ключа. Если фласк не удается это сделать, тогда его контент
отклоняется, а браузер получает новые куки сессии. Такой тип сессии называется клиентским.
Отличается от обычного тем, что данные можно изменить только с помощью секретного ключа.
access.json