Сеанс колбы Python не работает при использовании пользовательского домена

#python #flask #dns

Вопрос:

Я надеюсь, что я не начинаю уже существующую тему, я просмотрел довольно много вопросов, и ни один из них полностью не решил мою проблему. Итак, моя проблема в том, что я настроил веб-сервер в цифровой океанской капле, а после того, как я купил пользовательский домен «Только домены» и связал его с сервером. При доступе к IP-адресу сервера droplet он работает нормально, и, по-видимому, он также работает при доступе к пользовательскому доменному имени. Однако все session связанные функции работают неправильно, что означает, что все функции, которые я связал с входом пользователя, не работают должным образом при доступе к пользовательскому домену (хотя они отлично работают при исходном IP-доступе). Код довольно обширный, и я не знаю, какую часть было бы полезно добавить, но вот оно:

 from flask import Flask, render_template, 
                    request, session, redirect, 
                    url_for, g
username = ""
user = model.check_users()

@app.route("/", methods = ["GET","POST"])
def home():
    if "username" in session:
        g.user=session["username"]
 

Это адаптированный фрагмент кода, означающий, что все связанные с ним операции g.user не распознаются в пользовательском домене. После того, что я прочитал, это, скорее всего, связано с файлами cookie, но это выход из моей зоны комфорта, есть ли шанс, что найдется добрая душа, которая могла бы мне помочь?

Комментарии:

1. Это могут быть файлы cookie, хотя вы не говорите точно, что именно не работает. Просмотрите конфигурацию своей колбы и проверьте такие параметры, как SESSION_COOKIE_DOMAIN или, возможно, ИМЯ СЕРВЕРА. Обычной практикой является наличие профиля для локальной разработки с включенной отладкой и т. Д., А также другого профиля для производственной среды. Где — то должна быть какая-то минимальная конфигурация.

2. Здравствуйте, извините за время, которое мне потребовалось, чтобы ответить, я решил эту проблему за пределами python, правильно настроив сервер на базе nginx, который указывал на пользовательский домен, который я купил, и в этом случае мне нужно было настроить соответствующие файлы, но это оказалось намного проще, чем обходить файлы cookie. Спасибо за ваше внимание, в случае, если кто-то столкнется с той же проблемой, что и я, этот урок сработал идеально: digitalocean.com/community/tutorials/…