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

سلام از کجا مطمئن شویم که برنامه به درستی کار کرده؟! برای این کار لازم است تا برنامه، نامِ کاربر جاری سیستم را در منوی بالایی نمایش دهد. templates/base.html {% block body %} <nav class=”navbar navbar-expand-sm navbar-dark bg-dark”> <div class=”container”> <a class=”navbar-brand” href=”{% url ‘home’ %}”>Django Boards</a> <button class=”navbar-toggler” type=”button” data-toggle=”collapse” data-target=”#mainMenu” aria-controls=”mainMenu” aria-expanded=”false” aria-label=”Toggle […]

ثبت نام یا Sign Up

سلام به عنوان اولین گام باید یک url برای صفحۀ ثبت نام تعریف کنیم. myproject/urls.py from django.conf.urls import url from django.contrib import admin 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’^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/’, admin.site.urls), ] برای جلوگیری از تصادم […]

تنظیمات اولیه

سلام برای تمام این کارها لازم است تا برنامۀ جدیدی را ایجاد کنیم. برای انجام این کار وارد فولدری می شویم که فایل manage.py قرار دارد و دستور زیر را وارد می کنیم: django-admin startapp accounts ساختار پروژه‌ بعد از این دستور به شکل زیر می شود. myproject/ |– myproject/ | |– accounts/ <– our […]

شمای کلی از اعتبارسنجی برنامه در جنگو

سلام در این فصل قصد داریم به مباحث اعتبارسنجی مثل ثبت نام، ورود به سیستم، خروج از سیستم، بازیابی پسورد و تغییر پسورد بپردازیم. همینطور چگونگی تعیین سطح دسترسی برای کاربران سایت از سایر افراد مطرح می شود. تا به این لحظه یک پروژه به نام Libogram تعریف کردیم که داخل این پروژه یک برنامه […]

قالب‌های فرم با قابلیت استفادۀ مجدد یا Reusable Forms Templates

سلام اگر از مبحث قبلی به یاد داشته باشیم، منظور از این عنوان خلاصه سازی فرم ها و عدم تکرار یک سری کد در فایل های مختلف است. یعنی یک بار موارد ثابت را طراحی می کنیم و در فایل های جدید با اضافه‌کردن قسمت‌های قبلی و نوشتن قسمت‌های جدید به نتیجه‌ای که می‌خواهیم می‌رسیم. […]

زیباسازی فرم ها با Bootstrap

سلام برای کار با کتابخانه‌های Front-End مثل Bootstrap لازم است تا از پکیچِ django-widget-tweaks در جنگو استفاده کنیم. اول باید آن را نصب کنیم: pip install django-widget-tweaks مثل همیشه باید به لیست برنامه‌ها اضافه شود: myproject/settings.py INSTALLED_APPS = [ ‘django.contrib.admin’, ‘django.contrib.auth’, ‘django.contrib.contenttypes’, ‘django.contrib.sessions’, ‘django.contrib.messages’, ‘django.contrib.staticfiles’, ‘widget_tweaks’, ‘boards’, ] حالا در برنامۀ خود از آن استفاده […]