mirror of
https://github.com/Sudo-JHare/FhirPad.git
synced 2025-07-31 19:25:33 +00:00
Update __init__.py
This commit is contained in:
parent
1ccfe78d25
commit
7379629860
@ -1,19 +1,29 @@
|
|||||||
import os
|
import os
|
||||||
import hashlib
|
import hashlib
|
||||||
from flask import Flask
|
from flask import Flask, request
|
||||||
from flask_sqlalchemy import SQLAlchemy
|
from flask_sqlalchemy import SQLAlchemy
|
||||||
from flask_login import LoginManager
|
from flask_login import LoginManager
|
||||||
from flask_oauthlib.client import OAuth
|
from flask_oauthlib.client import OAuth
|
||||||
|
from flask_migrate import Migrate
|
||||||
from config import Config
|
from config import Config
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
|
|
||||||
db = SQLAlchemy()
|
db = SQLAlchemy()
|
||||||
login_manager = LoginManager()
|
login_manager = LoginManager()
|
||||||
oauth = OAuth()
|
oauth = OAuth()
|
||||||
|
migrate = Migrate()
|
||||||
|
|
||||||
def create_app():
|
def create_app():
|
||||||
app = Flask(__name__, instance_relative_config=True, static_folder='/app/static')
|
app = Flask(__name__, instance_relative_config=True, static_folder='/app/static')
|
||||||
app.config.from_object(Config)
|
app.config.from_object(Config)
|
||||||
|
app.config['SERVER_NAME'] = 'sudo-fhir.au' # Set for production
|
||||||
|
app.config['PREFERRED_URL_SCHEME'] = 'https' # Ensure HTTPS URLs
|
||||||
|
|
||||||
|
# Handle X-Forwarded-Proto for HTTPS
|
||||||
|
@app.before_request
|
||||||
|
def before_request():
|
||||||
|
if request.headers.get('X-Forwarded-Proto') == 'https':
|
||||||
|
request.scheme = 'https'
|
||||||
|
|
||||||
try:
|
try:
|
||||||
os.makedirs(app.instance_path, exist_ok=True)
|
os.makedirs(app.instance_path, exist_ok=True)
|
||||||
@ -25,6 +35,7 @@ def create_app():
|
|||||||
login_manager.init_app(app)
|
login_manager.init_app(app)
|
||||||
login_manager.login_view = 'auth.login'
|
login_manager.login_view = 'auth.login'
|
||||||
oauth.init_app(app)
|
oauth.init_app(app)
|
||||||
|
migrate.init_app(app, db)
|
||||||
|
|
||||||
from app.models import User
|
from app.models import User
|
||||||
|
|
||||||
@ -58,4 +69,4 @@ def create_app():
|
|||||||
with app.app_context():
|
with app.app_context():
|
||||||
db.create_all()
|
db.create_all()
|
||||||
|
|
||||||
return app
|
return app
|
||||||
|
Loading…
x
Reference in New Issue
Block a user