والترمس هو نظام إدارة المستخدم جانغو مثل بسيط مكتوبة في بيثون ومصممة ليتم استخدامها مع bottle.py، SQLAlchemy وrepoze.what. ولم تقم بتسجيل الدخول <أ href = على '/ تسجيل الدخول'> دخول ." واسم المستخدم أو كلمة المرور غير صحيحة <أ href = على '/ تسجيل الدخول'> دخول " ويتم دخولك الآن في <أ href = على '/ logout_handler'> الخروج ويتم الآن تسجيل خروجك <أ href = على '/'> الصفحة الرئيسية
على مثال قوي>
من طريق زجاجة الاستيراد، تشغيل، التطبيق، والحصول على، وظيفة، إجهاض، طلب والتصحيح
من قالب استيراد زجاجة، وإعادة توجيه
من repoze.what.plugins.quickstart setup_sql_auth استيراد
من thermos.auth.models استيراد المستخدم، المجموعة، إذن، ThermosBase، ترجمة
من sqlalchemy create_engine استيراد
من sqlalchemy.orm sessionmaker استيراد
تسجيل الاستيراد، SYS
السراج استيراد
pprint استيراد
احصل على ('/')
الجذر مواطنه ():
على & nbsp؛ الهوية = request.environ.get ('repoze.who.identity')
& nbsp؛ إذا الهوية هي بلا:
على & nbsp؛ العودة "
على & nbsp؛ المستخدم = identity.get ('repoze.who.userid')
على & nbsp؛ العودة ". تسجيل في ك٪ s <أ href = على '/ logout_handler'> الخروج "٪ (المستخدم)
route ('/ تسجيل الدخول')
تسجيل الدخول مواطنه ():
على & nbsp؛ came_from = request.params.get ("came_from") أو "/"
على & nbsp؛ قالب تعيده ("الدخول"، came_from = came_from)
route ('/ welcome_back')
post_login مواطنه ():
على & nbsp؛ الهوية = request.environ.get ('repoze.who.identity')
& nbsp؛ إذا الهوية هي بلا:
على & nbsp؛ العودة ".
على & nbsp؛ came_from = request.params.get ("came_from") أو "/"
على & nbsp؛ العودة "
route ('/ see_you_later')
post_login مواطنه ():
على & nbsp؛ العودة "
add_auth صفر (التطبيق، جلسة):
على & nbsp؛ setup_sql_auth عودة (التطبيق = التطبيق، user_class = المستخدم، group_class = المجموعة،
على & nbsp؛ permission_class = إذن، dbsession = الدورة،
على & nbsp؛ post_login_url = '/ welcome_back، post_logout_url =' / see_you_later،
على & nbsp؛ ترجمة ترجمة =)
على & nbsp؛
log_stream = بلا
إذا os.environ.get ('WHO_LOG'):
على & nbsp؛ log_stream = sys.stdout
محرك = create_engine ('سكليتي: ///: الذاكرة:'، صدى = خطأ)
ThermosBase.metadata.create_all (المحرك)
الدورة = sessionmaker (ربط = المحرك)
الدورة = الدورة ()
الوسيطة = add_auth (التطبيق ()، جلسة)
مدراء = مجموعة (u'admins ')
session.add (مدراء)
المشرف = المستخدم (u'admin ')
admin.set_password ('مشرف')
admin.groups.append (مدراء)
session.add (المشرف)
session.commit ()
المدى (التطبيق = الوسيطة، المضيف = '0.0.0.0 "، ومنفذ = 8080، إعادة محمل = صحيح)
<قوية> متطلبات قوي>:
- <لى > بيثون لى>
لم يتم العثور على التعليقات