در جنگو-inactive_user_workflow یک پلاگین جنگو فراهم می کند که برخی از برنامه های افزودنی و باطل به django.contrib.auth و جنگو ثبت نام به ساده تجربه برای کاربران جدید ثبت نام برای سایت شما است.
اجزای مستقل برای ترفند زیر ارائه شده:
از & nbsp؛ 1. به کاربران اجازه غیر فعال ورود به سایت جنگو شما
از & nbsp؛ 2. ورود به سیستم کاربر جدید به طور خودکار پس از ثبت نام اولیه سایت
از & nbsp؛ 3. تغییر مسیر کاربران غیر فعال به یک صفحه از انتخاب شما هنگامی که آنها سعی می کنند برای دسترسی به محتویات "محدود"
آنها می توانند سیمی تا نیمه به طور مستقل.
شما باید 'django.contrib.auth در INSTALLED_APPS شما داشته باشد.
شما باید "ثبت نام" در INSTALLED_APPS شما داشته باشد.
برای نصب، اضافه کردن 'inactive_user_workflow به INSTALLED_APPS شما. هیچ مدل های تعریف شده، بنابراین شما syncdb به دوباره اجرا نیاز ندارد.
با استفاده از آن
ساده ترین راه برای استفاده از آن است که عبارتند از الگوی URLconf مانند
از & nbsp؛ (R '^ حساب /'، شامل ('inactive_user_workflow.urls))
در URLconf ریشه خود. این کار نمایش ها خود را از دیدگاه غیر باطل از جنگو ثبت نام و django.contrib.auth ثبت نام و اما میان غیر فعال کاربر نواز ثبت نام (پایین را ببینید). اما اگر شما با استفاده از چک به درستی اجازه جنگو، middleware خواهد اختیاری باشد، چرا که django.contrib.auth همیشه مقدار کاذب برای چک مجوز کاربران غیر فعال.
جزئیات
دو دیدگاه ارائه شده:
کنید. & nbsp؛ inactive_user_workflow.views.registration.register
این را لغو مشخصات registration_register جنگو ثبت نام با یک تغییر رفتاری: آن را در سیاهههای مربوط به کاربر به طور خودکار پس از ایجاد حساب اولیه.
کنید. & nbsp؛ inactive_user_workflow.views.login.login
این را لغو مشخصات auth_login django.contrib.auth با یک تغییر رفتاری: این اجازه می دهد تا کاربران غیر فعال برای ورود به سایت شما.
یکی میان ارائه شده است:
& nbsp؛ در inactive_user_workflow.middleware.CatchInactiveUsersMiddleware
اگر فعال شود، این ره گیری میان درخواست های کاربران غیر فعال وارد شده و آنها را تغییرمسیر به یک دیدگاه به نام "غیر فعال کاربر.
مستقیم به قالب 'غیر فعال کاربر' نمایش ساده نیز ارائه شده است. آن است که در URL منتشر / حساب / غیر فعال / (با فرض اینکه سوار URL های بسته بندی در / حساب /). (بنابراین من زودتر دروغ؛ سه دیدگاه های ارائه شده است.) شما به احتمال زیاد می خواهد به نادیده گرفتن ارائه الگو ثبت نام / inactive_user.html، و یا حتی از نظر مشخصات با سفارشی خود را زیر پا بگذارند.
شما می توانید یک لیست از مسیرهای URL که کاربران غیر فعال باید به دسترسی بدون اینکه بیش از لگد به 'غیر فعال کاربر' مشخصات اجازه را تعریف کنیم. برای این کار، اضافه کردن یک لیست از پیشوند URL به settings.py خود را به نام ANONYMOUS_PATHS، مانند:
ANONYMOUS_PATHS = ('/ حساب /'، '/ site_media /'، '/ publicview /')
در مورد نیاز:
پایتون
جنگو
نظر یافت نشد