Skip to content
Snippets Groups Projects
user_list.py 1.13 KiB
Newer Older
from flask import Flask, render_template
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///users.db'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db = SQLAlchemy(app)
app.app_context().push()

class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String(50), nullable=False)
    phone = db.Column(db.String(20), nullable=False)
    email = db.Column(db.String(100), nullable=False)
    student_id = db.Column(db.String(50), nullable=False)
    password = db.Column(db.String(100), nullable=False)  
    gender = db.Column(db.String(10), nullable=False)
    address = db.Column(db.String(200), nullable=False)

@app.route('/')
def index():
    users = User.query.all()
    return render_template('user_list_main.html', users=users)

@app.route('/user/<int:user_id>')
def user_detail(user_id):
    # Query for the specific user by ID
    user = User.query.get_or_404(user_id)  # This returns the user or a 404 error if not found
    return render_template('user_details.html', user=user)


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