flask_mongoengine.ValidationError не мигает предупреждение с nginx - неверный шлюз 502 - PullRequest
0 голосов
/ 20 марта 2019

Я использую flask_mongoengine.ValidationError для модели базы данных, в которой он используется в методе clean, чтобы он мог отображать предупреждение при нажатии опции save.он отлично работает, когда я работаю с автономным flask сервером, но дает nginx 502 bad gateway при работе с flask + uwsgi + nginx.

Я использую flask-admin, чтобы показать модель с admin.add_view(...). Может ли кто-нибудь помочь решить эту проблему или, если есть какая-либо другая альтернатива, я могу показывать флэш-сообщения пользователю, проверяя данные насохранить.

class Test(db.Document):
    name = db.StringField(max_length=128, required=True, verbose_name='Name')
    ...
    ...

    def clean(self):
        if condition:
            msg = 'Atleast One Option has to be selected.'
            raise ValidationError(msg)

    def save(self, *args, **kwargs):
        return super(Test, self).save()

Конфигурация nginx

server {
    listen      5000;
    server_name localhost;
    charset     utf-8;
    client_max_body_size 75M;


    location / {
        include uwsgi_params;
        uwsgi_pass unix:/var/www/my_app/uwsgi.sock;
    }
}

Файл supervisord.conf

[supervisord]
nodaemon=true

[program:nginx]
command=/usr/sbin/nginx

[program:uwsgi]
command =/usr/local/bin/uwsgi --ini  /etc/uwsgi/uwsgi.ini
...