Могу ли я использовать приложение Flask для субдомена только на существующем веб-сайте? Если да, то как мне развернуть его на apache2 с помощью mod_wsgi, в настоящее время получить 404? - PullRequest
0 голосов
/ 01 мая 2020

Я новичок в работе с веб-разработчиками, не относящимися к внешним интерфейсам, поэтому серьезно, ELI5. И «мы», о которых я говорю, - это я (front-end) и другой, который работает на стороне сервера, но занимается главным образом потоком данных и анализом, а не бэкэнд-разработчиком.

Я сделал очень простое приложение Flask, которое вычисляет, сколько файлов существует на сервере на определенную дату, и wi sh, чтобы отобразить это значение (будет больше с течением времени, но сейчас мы просто хотим, чтобы эта очень простая вещь работала на нашем сайте - Flask намеренно, у нас есть много готовых python кодов для анализа данных, которые мы в конечном итоге будем интегрировать в среду). Он отлично работает локально, но мы хотим, чтобы он работал на сервере нашего сайта. Мой первый вопрос: возможно ли использовать приложение только для одного субдомена сайта? Остальная часть сайта хорошо организована и имеет много других страниц, но не требует Flask. И во-вторых: если да, у нас возникают трудности с возможностью развертывания приложения. У нас есть сервер apache2, и мы пытаемся заставить работать mod_wsgi, но не можем выяснить, в чем мы идем не так, как представляется, на большинство других вопросов, по-видимому, отвечает опечатка маршрута или каталога, все ли так, как должно быть? Или даже если вы видели учебник по настройке с apache2 / mod_wsgi, который вы нашли полезным? Я буквально не могу гуглить это больше, что у меня уже есть. Мой эксперт по серверу уверен, что файл конфигурации для apache2 правильный.

Структура каталогов:

.../
     all_other.html
     assets/ 
            (all other js/css/etc)
     webapps/
             flask_app/
             flask_app.wsgi
                           flask_app.py
                           computations.py
                           model.py
                           static/ 
                                  (all js,css,plugins needed)
                           templates/
                                     flask_app.html

Файл wsgi читает:

import sys
sys.path.insert(0, “/.../webapps/our_flask_app”)
from flask_app import app
application = app
...