В настоящее время я изучаю веб-программирование CS50 с использованием классов Python и JavaScript. Я пытаюсь запустить флеш-сервер, но получаю ошибку flask.cli.NoAppException. Я пытаюсь подключиться к базе данных postGRES SQL на heroku.
- Запуск Mac OX Mojave версии 10.14.4 и использование командной строки bash
- Возможность подключения к инструменту администратора для проекта
- Возможность подключения к героку и просмотра учетных данных для получения URI для фляги
окружающая среда
- Подтверждено, что все необходимые пакеты установлены с помощью pip3 install -r v
requirements.txt
- Пробовал использовать home-brew для обновления SSL
- Пробовал. Удаление библиотеки psycopg2 и установка библиотеки psycopg2-binary
с пипом
import os
from flask import Flask, session
from flask_session import Session
from sqlalchemy import create_engine
from sqlalchemy.orm import scoped_session, sessionmaker
app = Flask(__name__)
# Check for environment variable
if not os.getenv("DATABASE_URL"):
raise RuntimeError("DATABASE_URL is not set!!!")
# Configure session to use filesystem
app.config["SESSION_PERMANENT"] = False
app.config["SESSION_TYPE"] = "filesystem"
Session(app)
# Set up database
engine = create_engine(os.getenv("DATABASE_URL"))
db = scoped_session(sessionmaker(bind=engine))
@app.route("/")
def index():
return "Project 1: TODO"
Командная строка Bash:
Stephens-MacBook-Pro:Project1 stephen$ export FLASK_APP=application.py
Stephens-MacBook-Pro:Project1 stephen$ export FLASK_DEBUG=1
Stephens-MacBook-Pro:Project1 stephen$ export DATABASE_URL="postgres://qipeqvvmvvcoqf:1c6aaa3504a58aa2b9be46b85d79a05159f5ccb1f64e3e27070a024a02c3b83e@ec2-174-129-208-118.compute-1.amazonaws.com:5432/d3lrnl0okcg99k"
Stephens-MacBook-Pro:Project1 stephen$ flask run
* Serving Flask app "application.py" (lazy loading)
* Environment: production
WARNING: Do not use the development server in a production environment.
Use a production WSGI server instead.
* Debug mode: on
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
* Restarting with stat
* Debugger is active!
* Debugger PIN: 334-645-143
Когда я открою http://127.0.0.1:5000/ я должен увидеть текст "Проект 1: TODO"!
Снимок экрана с ошибкой