وبلاگ
جنگو

ساخت تگِ دلخواه برای قالب (Custom Template Tags)

سلام داخل فولدر برنامۀ boards یک فولدر با نام templatetags و درون آن دو فایل خالی با نام‌های init__.py__ و form_tags.py ایجاد می کنیم.

می خواهیم دو عدد تگِ قالب درون فایل form_tags.py ایجاد کنیم. boards/templatetags/form_tags.py

(اگر معتبر بود و پسورد نبود کلاس css را مطابق با ‘is-valid’ …

خواندن ادامه
جنگو

خطاهای فیلدهای خالی در ورودی کاربر

سلام اگر بخواهیم فرم را به صورت خالی ارسال کنیم، خطای مناسب دریافت می کنیم. اما اگر یوزرنیم یا پسوردی که وجود ندارد را وارد کنیم این اتفاق می‌افتد. (دور فیلدها به رنگ سبز در می آید.) در واقع، قالبِ form.html تنها چک می کند که فیلدخالی است یا نه …

خواندن ادامه
جنگو

ورود به سیستم (Login)

سلام مثل همیشه، آدرس را اضافه می کنیم. myproject/urls.py

داخل تابع ()as_view می توان یک سری پارامتر را عبور داد تا به جای موارد پیش فرض قرار گیرد. در کدهای بالا به تابع می گوییم که دنبال قالب login.html باشد. خط زیر را به فایل settings.py اضافه می کنیم. …

خواندن ادامه
جنگو

نمایش منویی خاص برای کاربران معتبر

سلام می خواهیم یک منو با لینکی به صفحۀ خروج برای کاربرانی که از قبل وارد سیستم شده اند ایجاد کنیم و آن را در صفحۀ base.html نمایش دهیم. منوی بازشوندۀ بوت استرپ ۴، برای اجرا به جی کوئری نیاز دارد. به آدرس اینترنتی jquery.com/download رفته و compressed, production jQuery 3.2.1 …

خواندن ادامه
جنگو

خروج از سیستم (Logout)

سلام اولین کار این است که مسیر جدید را در urls.py اضافه کنیم. myproject/urls.py

تابع view را از ماژول توسعۀ جنگو (Django’s contrib module) در برنامه وارد کردیم. برای جلوگیری از تصادم هم آن را به نام مستعار auth_views تغییر می دهیم. توجه شود که این ویو با موارد …

خواندن ادامه
جنگو

بهبود قالب ثبت نام

سلام برای دانلود الگویی تکرار‌شونده در پس‌زمینه می توان به آدرس https://www.toptal.com/designers/subtlepatterns مراجعه کرد. بعد از دانلود آن، یک فولدر جدید با نام img درون فولدر static ایجاد می‌کنیم. بعد از آن درون فولدر static/css یک فایل css جدید با نام accounts.css می سازیم.

ویراش فایل accounts.css را انجام …

خواندن ادامه
جنگو

بهبود وضعیت فایل های تست

سلام در حال حاضر تمام کدهای مربوط به تست برنامه را درون فایل قرار accounts/tests.py می دهیم. یک فایل طولانی و بلند… در این قست می خواهیم برنامۀ تست را به چند فایل متفاوت تقسیم‌بندی کنیم. برای اینکار یک فولدر با نام tests داخل فولدر accounts ایجاد می کنیم. درون …

خواندن ادامه
جنگو

اضافه کردن فیلد ایمیل به فرم ثبت نام

سلام به صورت پیش فرض فیلد ایمیل در UserCreationForm وجود ندارد اما به راحتی آن را می‌توان به فرم اضافه کرد. فایلی به نام forms.py را در فولدر accounts  ایجاد کنیم. accounts/forms.py

خیلی خوب! حالا به جای استفاده از UserCreationForm در فایل views.py، از فرم جدید خود با نام …

خواندن ادامه
جنگو

تست ویوی ثبت نام

سلام کد تست را به شکل زیر بهتر می کنیم. accounts/tests.py

کمی کلاس SignUp Test را تغییر داده ایم. متد setUp  به آن اضافه شده است. همچنین بررسی می کنیم که آیا فرم ما به وجود آمده یا نه و اینکه توکن CSRF را در پاسخ تست می کنیم. …

خواندن ادامه
جنگو

ارجاع‌دهی به کاربران معتبر در قالب

سلام از کجا مطمئن شویم که برنامه به درستی کار کرده؟! برای این کار لازم است تا برنامه، نامِ کاربر جاری سیستم را در منوی بالایی نمایش دهد. templates/base.html

و در خروجی نام کاربر (vitorfs) نمایش داده می شود. ترجمۀ اختصاصی توسط تمدن   مطلب قبلی: تست ویوی ثبت …

خواندن ادامه
هرگونه استفادۀ از این آموزش به صورت رایگان و با ارجاع به تمدن جایز است.