Server error #97
Unanswered
Kelvin-Data
asked this question in
Q&A
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
I have set up Fastadmin and it is up and running, when I input the right username and password it responds to a server error
`import bcrypt
from sqlalchemy import Boolean, Integer, String
from sqlalchemy.orm import validates
from flask import Flask
from fastadmin import SqlAlchemyModelAdmin, register
from flask_sqlalchemy import SQLAlchemy
import os
app = Flask(name)
Configure app
app.config['SECRET_KEY'] = os.getenv('ADMIN_SECRET_KEY', 'default_secret_key')
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///example.db'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
Initialize database
db = SQLAlchemy(app)
User model
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(80), unique=True, nullable=False)
hash_password = db.Column(db.String(120), nullable=False)
is_superuser = db.Column(db.Boolean, default=False, nullable=False)
is_active = db.Column(db.Boolean, default=False, nullable=False)
Admin interface
@register(User)
class UserAdmin(SqlAlchemyModelAdmin):
exclude = ("hash_password",)
list_display = ("id", "username", "is_superuser", "is_active")
search_fields = ("username",)
Create tables
with app.app_context():
db.create_all()
Register admin blueprint
from fastadmin import flask_app as admin_app
app.register_blueprint(admin_app, url_prefix="/admin")
Run the Flask app
if name == 'main':
app.run(host='0.0.0.0', port=5000)
from app import db, User
Create a test user
user = User(username='admin', hash_password='password123')
db.session.add(user)
db.session.commit()
print('User created successfully')`
Beta Was this translation helpful? Give feedback.
All reactions