Приложение Flask выдает ошибку «NoneType» не имеет атрибута «имя_привода» - PullRequest
0 голосов
/ 12 мая 2019

Я получил VPS и хотел разместить там свое приложение для фляжки. Я следовал учебнику DigitalOcean «Как обслуживать приложения с колбами с Gunicorn и Nginx в Ubuntu 18.04» (я не получил VPS от DO), и все работало нормально с примером приложения ... когда я пытался заменить файлы с файлами моего приложения и размещения приложения снова, я получаю ошибку 500. Ошибка 500 появляется не везде. Это происходит, когда мой файл .db вызывается, например, где у меня есть сообщения или пользователи и т. Д. Все остальное загружается нормально. Layout.html, нижний колонтитул, навигация, статические файлы и все, что есть.

Я уже пытался перезагрузить сервер, проверить env, перезагрузить nginx и т. Д., Но ничего не работает.

Когда я запускаю sudo systemctl status appname на терминале, я получаю следующее сообщение

gunicorn[971]:     return self.get_engine()
gunicorn[971]:   File "/home/apost/atapazar/atapazarvenv/lib/python3.6/site-packages/flask_sqlalchemy/__init__.py", line 
gunicorn[971]:     return connector.get_engine()
gunicorn[971]:   File "/home/apost/atapazar/atapazarvenv/lib/python3.6/site-packages/flask_sqlalchemy/__init__.py", line 
gunicorn[971]:     options = self.get_options(sa_url, echo)
gunicorn[971]:   File "/home/apost/atapazar/atapazarvenv/lib/python3.6/site-packages/flask_sqlalchemy/__init__.py", line 
gunicorn[971]:     self._sa.apply_driver_hacks(self._app, sa_url, options)
gunicorn[971]:   File "/home/apost/atapazar/atapazarvenv/lib/python3.6/site-packages/flask_sqlalchemy/__init__.py", line 
gunicorn[971]:     if sa_url.drivername.startswith('mysql'):
gunicorn[971]: AttributeError: 'NoneType' object has no attribute 'drivername'

Я предполагаю, что это проблема с SQLite. Сайт должен загрузить файлы .html, содержащие информацию .db.

Редактировать: уже проверил другой вопрос здесь, в стеке, и даже посмотрел на Github, но не нашел решения. Также, когда я запускаю приложение на локальном компьютере, проблема не появляется.

...