Я использую 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