بازیابی پسورد (Password Reset)

سلام در خصوص بازیابی پسورد دو مسئله وجود دارد. یکی اینکه ساخت URL آن کمی پیچیده است که همانطور که در قبلاً گفته شد قرار نیست در regular expression متخصص باشیم و فعلاً می توانیم آن را کپی کنیم! دوم اینکه برای بازیابی پسورد به ارسال ایمیل احتیاج داریم که یعنی باید یک میل سرور […]

تست تگ‌های قالب

سلام اول از همه می خواهیم تست های مربوط به بورد را (مثل فایل های تست مربوط به برنامۀ اکانت) کمی خوشگل کنیم! فولدر تست را ایجاد می کنیم و درون آن فایل خالیِ init__.py__ قرار می دهیم. فایل tests.py را درون فایل جدید کپی می کنیم و نام آن را به tests_views.py تغییر می‌دهیم. […]

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

سلام داخل فولدر برنامۀ boards یک فولدر با نام templatetags و درون آن دو فایل خالی با نام‌های init__.py__ و form_tags.py ایجاد می کنیم. myproject/ |– myproject/ | |– accounts/ | |– boards/ | | |– migrations/ | | |– templatetags/ <– here | | | |– __init__.py | | | +– form_tags.py | | […]

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

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

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

سلام مثل همیشه، آدرس را اضافه می کنیم. myproject/urls.py from django.conf.urls import url from django.contrib import admin from django.contrib.auth import views as auth_views from accounts import views as accounts_views from boards import views urlpatterns = [ url(r’^$’, views.home, name=’home’), url(r’^signup/$’, accounts_views.signup, name=’signup’), url(r’^login/$’, auth_views.LoginView.as_view(template_name=’login.html’), name=’login’), url(r’^logout/$’, auth_views.LogoutView.as_view(), name=’logout’), url(r’^boards/(?P<pk>\d+)/$’, views.board_topics, name=’board_topics’), url(r’^boards/(?P<pk>\d+)/new/$’, views.new_topic, name=’new_topic’), url(r’^admin/’, […]

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

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