Server error #97
Unanswered
Kelvin-Data
asked this question in
Q&A
Replies: 1 comment
-
|
You have to setup env vars to configure fastadmin see https://vsdudakov.github.io/fastadmin/ - Settings section |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
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