Почему localhost:5000 не работает во Flask?Python

Программы на Python
Anonymous
Почему localhost:5000 не работает во Flask?

Сообщение Anonymous »

Я использую шаблон фабрики приложений flask, например, и у меня есть этот файл run.py:

from app import create_app

app = create_app()

if __name__ == '__main__':
app.run(host='localhost', debug=True)


Затем я запускаю приложение следующим образом:

python run.py


Но когда я захожу на http://localhost:5000, он не работает.
Он говорит:


Не найден

Запрошенный URL-адрес не найден на сервере. Если вы ввели URL
вручную, проверьте правильность написания и повторите попытку.


Что может быть не так? это работает хорошо, когда у меня есть адрес 127.0.0.1...

Мне нужно работать на «localhost», потому что я интегрирую квадратные платежи, а их настройка песочницы требует, чтобы я делал запросы к их API с «localhost».

Кроме того, когда я делаю запрос в браузере, на терминале, когда фляга отвечает, появляется следующее:

127.0.0.1 - - [09/Sep/2017 00:30:45] "GET / HTTP/1.1" 404 -
127.0.0.1 - - [09/Sep/2017 00:30:45] "GET /favicon.ico HTTP/1.1" 404 -
127.0.0.1 - - [09/Sep/2017 00:30:45] "GET /favicon.ico HTTP/1.1" 404 -


Похоже, что запрос достигает колбы, но она возвращает 404.

Вот часть моего файла init.py:

# from __future__ import print_function

# import flask
from flask import Flask, render_template, url_for, redirect, flash, request, \
session, current_app, abort
import os
# flask sqlaclhemy
from sqlalchemy import func, desc, asc, or_, and_

from flask_admin import Admin, AdminIndexView
from flask_admin.contrib.sqla import ModelView

# Flask secrutiy
from flask_security import (Security, SQLAlchemyUserDatastore,
login_required, current_user)
from flask_login import LoginManager
from flask_mail import Mail

# square connect setup
import uuid
import squareconnect
from squareconnect.rest import ApiException
# from squareconnect.apis.locations_api import LocationsApi
from squareconnect.apis.transactions_api import TransactionsApi

mail = Mail()

class CustomAdminIndexView(AdminIndexView):
def is_accessible(self):
return current_user.is_authenticated and current_user.has_role('admin')

def create_app():
app = Flask(__name__)
app.config.from_object(os.environ['APP_SETTINGS'])
mail.init_app(app)
from models import db, User, Role
db.init_app(app)

user_datastore = SQLAlchemyUserDatastore(db, User, Role)
security = Security(app, user_datastore)

@app.route('/')
def home():
return render_template('home.html')

return app

Вернуться в «Python»