آموزش get_absolute_url

May 2023

شما به این ویدیو دسترسی ندارید


8:37:13


0

intro

9:22

رایگان

1

blueprint

9:24

رایگان

2

templates

13:29

رایگان

3

View

6:13

4

account

11:17

5

widgets

11:55

7

user register

12:23

10

user login

9:29

11

lazy querysets

11:35

12

dispatch

5:42

15

user profile

9:51

16

posts

14:9

18

detail page

19:49

19

get_absolute_url

11:41

20

delete post

8:56

21

update post

13:12

22

setup

14:44

23

create post

9:51

24

page not found

14:34

25

gmail smtp

7:51

30

ordering

9:51

32

following

19:9

33

next

5:51

34

comment

10:2

36

method decorator

17:15

37

replies

6:55

38

reply form

13:56

39

post like

20:48

40

search

19:12

41

Error

6:20

42

extending user

13:8

43

edit profile

16:18

44

signals

20:51

45

done

1:39


دوره‌های پیشنهادی

دوره اول آموزش جنگو(django)

دوره اول آموزش جنگو(django)

آموزش پیشرفته جنگو - ساخت فروشگاه اینترنتی

آموزش پیشرفته جنگو - ساخت فروشگاه اینترنتی

دوره آموزش DRF

دوره آموزش DRF

ارسال نظر

تلاش میکنم سوالات شما را در کمتر از یک روز پاسخ بدم

farzad

May 2023

یک سوالی داشتم
1: من میخوام پردازش سنگینی روی ورودی هایی که کاربر ارسال کرده انجام بدم, برنامه مثل یک سرچ باکس میمونه که نزدیک ترین نتیجه هایی که از ورودی کاربر گرفتیم رو نشون میده, بازم میگم مثل سرچ باکس هستش اما خیلی خیلی سنگین تر. برای اینکار تقریبا به تمام مدل ها نیاز دارم, سوالم اینجاست که این کد هارو که حدودا 500 خط میشه داخل ویو بنویسم یا مدل ها ؟

ارسال نظر


امیرحسین بیگدلو

May 2023

سلام
هیچکدوم.
یه فایل جدید مثلا به اسم search_box.py ایجاد کن و کدها رو اونجا بنویس

مجتبی

October 2022

سلام.
یه مشگلی برخوردم توی گوگل سرچ کردم اما چیزی دستگیرم نشد و از چند نفر دیگه هم پرسیدم وی بازم راه حلی پیدا نشد

من کدم مثل شما وارد کردم و حتی با گیت هاب شما کد ها را چک کردم تا جایی حرف را کوچک و بزرگ نزاشته باشم
اما وقتی برنامه را اجرا میکنم بر روی پروفایل میزینم
NoReverseMatch at /accounts/profile/1/
Reverse for 'post_detail' with arguments '(7, '')' not found. 1 pattern(s) tried: ['post/post/(?P<post_id>[0-9]+)/(?P<post_slug>[-a-zA-Z0-9_]+)/\\Z']
را نشان میدهد و دور
{{ post.get_absolute_url }}
خط قرمز میکشد به حالت{% url 'post:post_detail' post_id post_slug%}هم باز فایده ندارد
منون میشم پاسخ بدهید

ارسال نظر


امیرحسین بیگدلو

October 2022

سلام
داخل تمپلیت‌ و توی تگ url به جای نقطه از underscore استفاده کردی. باید از نقطه استفاده کنی.
این شکلی:
{% url 'post:post_detail' post.id post.slug%}

امیر

March 2022

سلام.
چندتا سوال داشتم.

1- توی بعضی از ویو ها توی متد های get و post که با self اش کاری نداریم و در اصطلاح استاتیک متد هستند، بهتر نیست که بدون self
و با staticmethod @ صداشون بزنیم؟

2- برای نوشتن متند get_absolute_url چون بدنش یه reverse ساده است بهتر نیست از lambda ها استفاده کنیم. مثل کد زیر:
get_absolute_url_delete = lambda self: reverse('Home:delete', args=(self.id, self.slug))

3- توی مدل های که چندین get_absolute_url داریم اسم گذاری به صورت پسوندی مثلا get_absolute_url_delete درسته ؟

ارسال نظر


امیرحسین بیگدلو

March 2022

سلام
1. خیر. کد شلوغ میشه.
2. خیر. درک کد سخت میشه.
3. خیر. فقط یک متد get_absolute_url داریم. بقیه رو چیز دیگه بزارید.

hi

February 2022

سلام و درود . امکانش باشه یه رود مپ برا بکند با پایتون بذارین تو سایت . با توجه به تجربه ای که دارین بنظر جالب بشه فک نمیکنم وقت زیادی بگیره ولی ما خیلی ممنون میشیم

ارسال نظر


امیرحسین بیگدلو

February 2022

سلام
رودمپ نمیخواد که.
همه رو ببینید

Mahdi

November 2021

سلام امیر
من چند روش متفاوت رو تست کردم ولی نشد که در ویو و مدل از بکوارد ریلیشن استفاده کنم!!!
اگر قرار باشه که در تمپلیت، قاطی کد های html اینوهندلش کنیم که توی پروژه های بزرگ به مشکل بدی میخوریم.
من نیاز دارم دوتا بکوارد ریلیشن بزنم ولی توی یکیش هم گیر کردم :(
چه روش باید زد؟

ارسال نظر


امیرحسین بیگدلو

November 2021

سلام
مگه من تو ویدیو‌ها نگفتم کدهای html باید خیلی ساده باشن. از اینا استفاده کن:
https://www.mongard.ir/one_part/117/django-custom-template-filter/
https://www.mongard.ir/one_part/116/django-custom-template-tags/

باب

April 2021

درود فراوان و سپاسگزاری های فراوان بابت این سبک از آموزش 3>

ارسال نظر