Forums

Error 404 on all pages

from future import annotations

from werkzeug.datastructures import RequestCacheControl as RCC
import sys
sys.path.insert(0, '/home/xdcc/website_and_proxy/')
from json_data import json_data
from twisted.internet import reactor
from twisted.internet.error import *
from twisted.web.server import Site
from twisted.web.wsgi import WSGIResource
from flask import make_response, render_template, redirect, url_for, Blueprint
from flask_login import current_user
from urllib.parse import urlparse
from os.path import exists
from flask_login import LoginManager
from os.path import exists
sys.path.insert(0, '/home/xdcc/website_and_proxy/')
from user_db import User
from user_db import db, app_new
from os import path

DB_NAME = "database.db"


def create_app():
    app_new.config['SECRET_KEY'] = 'hjshjhdjah kjshkjdhjs'
    app_new.config['SQLALCHEMY_DATABASE_URI'] = f'sqlite:///{DB_NAME}'
    app_new.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = True
    app_new.config['SERVER_NAME'] = '127.0.0.1'
        # json_data.home['home'].get('local_website', '0.0.0.0') + ':' + '80'
    db.init_app(app_new)
    #root: str = json_data.home['home'].get('website_root', '/')
    root: str = '/'
    sys.path.insert(0, '/home/xdcc/website/')
    from views import views
    from auth import auth
    from __init__ import set_dirs
    if not auth:
        return
    app_new.register_blueprint(views, url_prefix=root)
    app_new.register_blueprint(auth, url_prefix=root)

    create_database(app_new)

    login_manager = LoginManager()
    login_manager.login_view = '..auth.login'
    login_manager.init_app(app_new)

    @login_manager.user_loader
    def load_user(id):
        return User.query.get(int(id))

    _dir = path.dirname(path.abspath(__file__))
    app_new.template_folder = path.join(_dir, "templates")
    app_new.static_folder = path.join(_dir, "static")
    app_dir = path.join(_dir, "app")

    set_dirs(app_new.static_folder, app_new.template_folder, app_dir)

    return app_new


def create_database(app):
    if not exists(DB_NAME):
        db.create_all(app=app)



def begin_flask():
    app.run(debug=False)
    return

I cannot seem to get the server to return anything but 404 on all pages. I have tried using the Twisted and without running the begin_flask function. What am I doing wrong? It was working before. Have I used up some kind of limiter on my website?

Take a look at https://help.pythonanywhere.com/pages/Flask and https://help.pythonanywhere.com/pages/Flask#do-not-use-apprun in particular.