File tree Expand file tree Collapse file tree 3 files changed +14
-10
lines changed
Expand file tree Collapse file tree 3 files changed +14
-10
lines changed Original file line number Diff line number Diff line change 11from flask import Flask , jsonify , request
22from flask_sqlalchemy import SQLAlchemy
3+ from dotenv import load_dotenv
4+ import os
5+
6+ # Load environment variables from .env file
7+ load_dotenv ()
38
49app = Flask (__name__ )
5- app .config ['SQLALCHEMY_DATABASE_URI' ] = 'postgresql://flaskuser:password@db:5432/flaskdb'
10+ app .config ['SQLALCHEMY_DATABASE_URI' ] = os . getenv ( 'DATABASE_URL' )
611app .config ['SQLALCHEMY_TRACK_MODIFICATIONS' ] = False
12+
713db = SQLAlchemy (app )
814
915class User (db .Model ):
@@ -15,7 +21,7 @@ def __init__(self, name):
1521 self .name = name
1622
1723# Create the database tables
18- @app .before_first_request
24+ @app .before_request
1925def create_tables ():
2026 db .create_all ()
2127
@@ -41,7 +47,6 @@ def add_user():
4147 db .session .commit ()
4248 return jsonify ({"message" : f"User { name } added." , "id" : user .id }), 201
4349
44-
4550# PUT to update a user
4651@app .route ('/users/<int:id>' , methods = ['PUT' ])
4752def update_user (id ):
Original file line number Diff line number Diff line change 1- version : ' 3.8'
2-
31services :
42 web :
53 build : .
Original file line number Diff line number Diff line change 1- Flask == 2.0.1
2- Flask-SQLAlchemy == 2.5.1
3- psycopg2-binary == 2.9.1
4- Werkzeug == 2.0.1
5- SQLAlchemy == 1.3.24
1+ Flask == 2.3.3
2+ Flask-SQLAlchemy == 3.0.5
3+ psycopg2-binary == 2.9.10
4+ Werkzeug == 3.0.5
5+ SQLAlchemy == 2.0.36
6+ python-dotenv
You can’t perform that action at this time.
0 commit comments