updated solution
This commit is contained in:
18
models/create_default_user.py
Normal file
18
models/create_default_user.py
Normal file
@@ -0,0 +1,18 @@
|
||||
#from app import app, db, User, bcrypt
|
||||
import os
|
||||
|
||||
def create_default_user(db, User, bcrypt):
|
||||
username = os.getenv('DEFAULT_USER', 'admin')
|
||||
password = os.getenv('DEFAULT_PASSWORD', '1234')
|
||||
hashed_password = bcrypt.generate_password_hash(password).decode('utf-8')
|
||||
existing_user = User.query.filter_by(username=username).first()
|
||||
if not existing_user:
|
||||
default_user = User(username=username, password=hashed_password, role='admin')
|
||||
db.session.add(default_user)
|
||||
db.session.commit()
|
||||
print(f"Default user '{username}' created with password '{password}'")
|
||||
else:
|
||||
print(f"Default user '{username}' already exists.")
|
||||
|
||||
#with app.app_context():
|
||||
# create_default_user(db, User, bcrypt)
|
||||
Reference in New Issue
Block a user