مطالب توسط tamadonEH

فرم ها در جنگو

سلام کاربرد فرم ها که معلوم است اما مشکلی که در نرم افزارهای تحت وب وجود دارد مربوط به پیاده سازی ناصحیح فرم ها و عدم کنترل و پاکسازی ورودی‌ها بوده و ممکن است باعث حملاتی مثل SQLi یا XSS یا نظیر آن شود. اما در صورتی که در جنگو به صورت استاندارد کد زده […]

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

سلام تا به اینجای کار برای هر صفحۀ HTML به صورت جداگانه کد زدیم و بعضی وقت ها هم کدهای تکراری استفاده کردیم. در اینجا می خواهیم یک صفحۀ اصلی (master page) بسازیم و بعد قسمت های یکتایی را به هر تمپلیت اضافه کنیم. فایلی با نام base.html درون فولدر templates ایجاد می کنیم: templates/base.html […]

لیستی از الگوهای پرکاربرد URL

سلام تمام پیچیدگی کار در آدرس دهی مربوط به بخش ریجکس‌هاست که در این بخش به صورت جدولی آمده است. لینک:  https://simpleisbetterthancomplex.com/references/2016/10/10/url-patterns.html Primary Key AutoField Regex (?P<pk>\d+) Example url(r’^questions/(?P<pk>\d+)/$’, views.question, name=’question’) Valid URL /questions/934/ Captures {‘pk’: ‘934’} Slug Field Regex (?P<slug>[-\w]+) Example (r’^posts/(?P<slug>[-\w]+)/$’, views.post, name=’post’) Valid URL /posts/hello-world/ Captures     {‘slug’: ‘hello-world’}   Slug […]

استفاده از APIها در URL

سلام حالا می خواهیم صفحۀ مربوط به تاپیک‌های یک بورد را کدنویسی کنیم. اولین کار این است که فایل urls.py را ویرایش کنیم: Libogram/urls.py from django.conf.urls import url from django.contrib import admin from boards import views urlpatterns = [     url(r’^$’, views.home, name=’home’),     url(r’^boards/(?P<pk>\d+)/$’, views.board_topics, name=’board_topics’),     url(r’^admin/’, admin.site.urls), ] و حالا نوبت نوشتن […]

URLهای ابتدایی و ساده

سلام برای ساخت این آدرس‌ها نیاز به هیچ کار خاصی نیست و کافی است که آدرس مورد نظر و ثابت خود را در فرمت زیر استفاده کنیم. برای مثال می‌خواهیم صفحه‌ای با آدرس about ایجاد کنیم: from django.conf.urls import url from boards import views urlpatterns = [     url(r’^$’, views.home, name=’home’),     url(r’^about/$’, views.about, name=’about’), […]

URLهای پیشرفته

سلام برای ساخت آدرس‌های پویا استفاده می شود. برای مثال ساخت آدرس پروفایل‌ها که در آن می‌خواهیم نام کاربر در آدرس قرار گیرد و او را به صفحۀ خود ارجاع دهد. مثل http://twitter.com/Libogram. برای این کار به شکل زیر عمل می کنیم: from django.conf.urls import url from boards import views urlpatterns = [     url(r’^$’, […]