У меня есть веб-сервер (fedora с apache), на котором запущен мой веб-сайт, и в настоящее время я пытаюсь создать приложение Flask для приема вызовов AJAX из моего файла app.js
, а затем, в конечном итоге, с помощью FTP
получить содержимое удаленный текстовый файл для вывода обратно на сайт.
У меня проблемы с получением моих маршрутов, чтобы попасть в мое приложение Flask, когда я делаю AJAX-вызовы. Я полагаю, что знаю, в чем проблема, мои вызовы AJAX не выполняют вызов на порт 5000, поэтому я вижу ошибку 404 в консоли. Однако, когда я вручную делаю curl -X GET http://127.0.0.1:5000/index -d'test'
, я вижу правильную страницу index.html
, возвращаемую как ожидалось.
Итак, мои вопросы: как обычно Flask настраивается на веб-сервере apache?
Вот мой AJAX-вызов Flask (app.py).
app.js:
$(function(){ // this call is returning 404 not found.
$('button').click(function(){
$.ajax({
url: '/index',
data: user,
type: 'POST',
success: function(response){
console.log("Here is the success res: " + response + user);
},
error: function(error){
console.log("Here is the error res: " + error + user);
}
});
});
});
И вот где моя функция Flask направляет мои звонки.
app.py:
from flask import Flask, request, send_file, render_template, json
from ftplib import FTP
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'hello world!'
@app.route('/index', methods=['GET', 'POST'])
def index():
return render_template('index.html')
if __name__ == "__main__":
app.run()
Все процессы, прослушивающие порт 80:
# lsof -i:80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
/opt/lamp 3179 daemon 4u IPv6 2190211 0t0 TCP *:http (LISTEN)
/opt/lamp 6833 daemon 4u IPv6 2190211 0t0 TCP *:http (LISTEN)
/opt/lamp 7665 root 4u IPv6 2190211 0t0 TCP *:http (LISTEN)
/opt/lamp 7909 daemon 4u IPv6 2190211 0t0 TCP *:http (LISTEN)
/opt/lamp 7919 daemon 4u IPv6 2190211 0t0 TCP *:http (LISTEN)
/opt/lamp 10892 daemon 4u IPv6 2190211 0t0 TCP *:http (LISTEN)
/opt/lamp 11676 daemon 4u IPv6 2190211 0t0 TCP *:http (LISTEN)
/opt/lamp 11843 daemon 4u IPv6 2190211 0t0 TCP *:http (LISTEN)
/opt/lamp 12345 daemon 4u IPv6 2190211 0t0 TCP *:http (LISTEN)
/opt/lamp 12755 daemon 4u IPv6 2190211 0t0 TCP *:http (LISTEN)
/opt/lamp 20204 daemon 4u IPv6 2190211 0t0 TCP *:http (LISTEN)