Thermos là một Django-như sử dụng hệ thống quản lý đơn giản viết bằng Python và được thiết kế để được sử dụng với bottle.py, SQLAlchemy và repoze.what.
Ví dụ
từ đường chai nhập khẩu, chạy, ứng dụng, nhận, gửi, hủy bỏ, yêu cầu, debug
từ chai nhập khẩu mẫu, chuyển hướng
từ repoze.what.plugins.quickstart nhập setup_sql_auth
từ thermos.auth.models nhập User, Group, Permission, ThermosBase, bản dịch
từ SQLAlchemy create_engine nhập khẩu
từ sqlalchemy.orm nhập sessionmaker
khai thác gỗ nhập khẩu, sys
os nhập khẩu
pprint nhập khẩu
get ('/')
def gốc ():
& Nbsp; sắc = request.environ.get ('repoze.who.identity')
& Nbsp; nếu tính là None:
& Nbsp; return "
Không đăng nhập Đăng nhập ."
& Nbsp; user = identity.get ('repoze.who.userid')
& Nbsp; trở lại ". Tham gia dưới% s route ('/ login)
đăng nhập def ():
& Nbsp; came_from = request.params.get ("came_from") hoặc "/"
& Nbsp; trở mẫu ("đăng nhập", came_from = came_from)
route ('/ welcome_back')
def post_login ():
& Nbsp; sắc = request.environ.get ('repoze.who.identity')
& Nbsp; nếu tính là None:
& Nbsp; trở lại ".
Tên đăng nhập hoặc mật khẩu không chính xác Đăng nhập "
& Nbsp; came_from = request.params.get ("came_from") hoặc "/"
& Nbsp; return "
Bạn đang đăng nhập route ('/ see_you_later')
def post_login ():
& Nbsp; return "
Bạn đang đăng nhập ra Home
."def add_auth (ứng dụng, phiên):
& Nbsp; trở setup_sql_auth (app = app, user_class = dùng, group_class = Group,
& Nbsp; permission_class = Permission, dbsession = phiên,
& Nbsp; post_login_url = '/ welcome_back', post_logout_url = '/ see_you_later',
& Nbsp; bản dịch = bản dịch)
& Nbsp;
log_stream = None
nếu os.environ.get ('WHO_LOG'):
& Nbsp; log_stream = sys.stdout
động cơ = create_engine ('SQLite: ///: bộ nhớ:', echo = False)
ThermosBase.metadata.create_all (động cơ)
Session = sessionmaker (bind = động cơ)
session = Session ()
middleware = add_auth (app (), phiên)
quản trị viên = Group (u'admins ')
session.add (quản trị viên)
quản trị = Người dùng (u'admin ')
admin.set_password ('admin')
admin.groups.append (quản trị viên)
session.add (admin)
session.commit ()
chạy (app = middleware, host = '0.0.0.0', port = 8080, reloader = True)
Yêu cầu :
- Python
Bình luận không