ورود به سیستم (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 را دانلود می کنیم. داخل […]

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

سلام اولین کار این است که مسیر جدید را در urls.py اضافه کنیم. 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’^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, […]

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

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

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

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

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

سلام به صورت پیش فرض فیلد ایمیل در UserCreationForm وجود ندارد اما به راحتی آن را می‌توان به فرم اضافه کرد. فایلی به نام forms.py را در فولدر accounts  ایجاد کنیم. accounts/forms.py from django import forms from django.contrib.auth.forms import UserCreationForm from django.contrib.auth.models import User class SignUpForm(UserCreationForm): email = forms.CharField(max_length=254, required=True, widget=forms.EmailInput()) class Meta: model = […]