
Stepan
18.02.2018
08:07:15
корыто

Senpos
18.02.2018
08:07:18
Ничего не мешает взять ХДД+СДД
да и что ты нам нем делать собираешься? Играть не поиграешь ,ибо железо мусорка.
А для работы самое оно

Dan
18.02.2018
08:07:21
Мне на работе поставили ссд, небо и земля

Google

Stepan
18.02.2018
08:07:39
На моем корыте hdd диск 4 гб оперативы

Eugene
18.02.2018
08:07:41
i5

Stepan
18.02.2018
08:07:43
Пичарм хорошо

Eugene
18.02.2018
08:07:46
зачем тебе новый?-_-

Stepan
18.02.2018
08:07:54
Ноут зачем?

OlegBrony
18.02.2018
08:07:57

Senpos
18.02.2018
08:08:37
Такое поле принято называть slug
и ты можешь через __ обращаться к любому полю

Eugene
18.02.2018
08:08:55

OlegBrony
18.02.2018
08:09:06

Dan
18.02.2018
08:09:09

Senpos
18.02.2018
08:09:10
Post.objects.filter(category__slug=...) например

OlegBrony
18.02.2018
08:11:07

Google

Senpos
18.02.2018
08:11:44
??
зачем?

Stepan
18.02.2018
08:12:24
Кто может помочь с проблемой,ребят

OlegBrony
18.02.2018
08:12:50
path('<slug:category>/', views.category, name='cat_name'),
эта строка в урл. то есть, берёт из вью функцию с категориями. то есть, мне в функции нужно не просто написать ='it', а что-то гибкое

Stepan
18.02.2018
08:13:09

Senpos
18.02.2018
08:13:44

OlegBrony
18.02.2018
08:13:47
https://hastebin.com/uyujuweyoc.py

Senpos
18.02.2018
08:17:46
https://hastebin.com/uyujuweyoc.py
def index(request, category):
posts = Post.objects.filter(published_date__lte=timezone.now()).order_by('-published_date')
posts = posts.filter(category__url_name=category)
return render(
request,
'blog/index.html',
{
'posts': posts,
'categories': categories,
},
)

OlegBrony
18.02.2018
08:18:38

Senpos
18.02.2018
08:18:48
Попробуй

Eugene
18.02.2018
08:19:05
?о а пусть Олег и Степан объединяться и запилют одну среднюю апликуху вместе

OlegBrony
18.02.2018
08:19:07
смущает, что "постс" - 2 штуки

Stepan
18.02.2018
08:19:23
Ор
Го

Senpos
18.02.2018
08:19:35
Если не нравится - можешь прям в одну строку забахать
но имхо, менее читаемо

OlegBrony
18.02.2018
08:20:06
давайте поможем Олегу и Степану написать вью.

Stepan
18.02.2018
08:20:18
Давайте
ЛАдно я поехал,удачи

OlegBrony
18.02.2018
08:23:00
а ну да. никак не могу привыкнуть сначала прочитать внимательно, а потом задавать вопросы. вечно наоборот делаю. что сейчас смущает - то, что этот индекс один. то есть, в нём мне нужна индексная страница, и отдельно страница под категории. но идею понял. спасибо

Google

Eugene
18.02.2018
09:39:37
https://developer.mozilla.org/ru/docs/Learn/Server-side/Django/Testing
?кстати у мозиллы годная дока:)

Senpos
18.02.2018
09:49:35
?

Vladimir
18.02.2018
10:03:50
Всем привет. Кто-нибудь настраивал приватность видео или фото у django? И как отдавать с джанги на проигрывание а не для скачивания?

Dmitriy
18.02.2018
10:06:20
Я так понимаю речь идет о per object permission - это реализованно в стороннем пакете https://github.com/django-guardian/django-guardian

OlegBrony
18.02.2018
10:20:22
как мне сделать, чтобы при клике на ссылку отображались записи за последний день/неделю/месяц/...? мне для этого отдельную модель что ли создавать?

Massimo
18.02.2018
10:32:10
https://nplus1.ru/news/2018/02/17/3d-excel-engine?utm_referrer=https%3A%2F%2Fzen.yandex.com
Мое поколение - поколение конченых людей

OlegBrony
18.02.2018
10:45:31
path('<slug:category>/', views.category, name='cat_name'),
в чём суть - эта юрл отвечает за категории. как сделать так, чтобы если она не находила категорию возвращала 404?
мне нужно во вью что-то изменить? добавить get_object_or_404?

Senpos
18.02.2018
10:47:11
да

OlegBrony
18.02.2018
10:57:55
что вообще значит "slug"?
path('<slug:category>/', views.category, name='cat_name'),
path('last_day/', views.date_filter, name = 'date_filter'),
при ссылке на last_day он не смотрит на второй path.
при том, если сделать date=цифры, всё норм

Senpos
18.02.2018
11:00:30
это ты обозначаешь джанге тип параметра

Spacehug
18.02.2018
11:00:52
Слаг это короткое название [a-zA-Z-_] , если написать в урлах так, как у тебя, то last_day пройдёт как слаг

OlegBrony
18.02.2018
11:00:58
можно как-то сделать, чтоб если не было найдено (то есть, 404), то он переходил к следующему path?
а, ну...
в регулярках есть ещё $ - конец строки
как тут сделать конец строки? в path.

Google

OlegBrony
18.02.2018
11:03:35

Eugene
18.02.2018
11:03:56
/

OlegBrony
18.02.2018
11:04:26
слеш - конец строки? ну он стоит

Spacehug
18.02.2018
11:05:09
'<slug:category>/last_day/`
Нет, не вариант?

OlegBrony
18.02.2018
11:05:49
ну, по логике это получается записи за последний день в одной категории. а нужны из всех категорий.

Spacehug
18.02.2018
11:06:21
Местами их поменяй тогда
И не создавай категорию, у которой слаг будет last_day, тогда всё будет норм

OlegBrony
18.02.2018
11:06:40
да, это работает, но мне не нравится это решение

Admin
ERROR: S client not available

OlegBrony
18.02.2018
11:07:04
не знаю, чем, но не нравится

Spacehug
18.02.2018
11:08:44
Ничего, ты переживёшь

OlegBrony
18.02.2018
11:09:04
ну... ладно. но оно же... не питонистское...

Spacehug
18.02.2018
11:12:26
Ну тогда разнеси категории и last_day в разные пути. Например
'category/<slug:category>/
и whateverthefuck

OlegBrony
18.02.2018
11:14:08
Да, это тоже вариант решения, но мне он нравится ещё меньше, потому как если просто ввести "category/" будет 404.
А можно сделать переадресацию? Чтоб оно обрезалось?

Spacehug
18.02.2018
11:16:32
А что по-твоему должно выдаваться на /category/ ?
По-моему, логично, что если категория не указана, то ничего и не найдётся
Какую переадресацию? Откуда куда?

OlegBrony
18.02.2018
11:17:26
От category/ в корень.

Spacehug
18.02.2018
11:17:48
Ну так напиши обработчик 404-ой ошибки и чтобы сервер при ней отправлял в корень

Google

Spacehug
18.02.2018
11:18:47
https://docs.djangoproject.com/en/2.0/ref/views/#error-views

OlegBrony
18.02.2018
11:37:25
а... спасибо.

Dude
18.02.2018
12:39:09
Такое поле через собственный класс виджет делается?

Zhasulan
18.02.2018
12:42:04
Привет всем, вопрос не совсем про джангу, почему может сломатся почтовый smtp сервер, тоесть перестали приходить письма на почту, как вообще можно протестить, telnet?

OlegBrony
18.02.2018
12:42:22
как сделать во вью фильтрацию по дате?
есть у меня урл path('last_day/', views.date_filter, name = 'date_filter'),
есть вью
def date_filter(request):
posts = Post.objects.filter(published_date__gte=timezone.now()-timedelta(days=1))
posts = posts.filter(published_date__lte=timezone.now())
return HttpResponse(posts)
я не хочу делать отдельный вью для последнего дня/недели/месяца. мне кажется, это неправильно. как можно это сделать более граммотно без повтора кода?
у меня все сломалось почему-то. ничего не делал же.
MultipleObjectsReturned at /music/
get() returned more than one Post -- it returned 2!
что это может значить? помогите, пожалуйста
оно работало! оно точно работало

Dude
18.02.2018
13:01:39
у тебя несколько обджектов возвращает
а
требует 1

OlegBrony
18.02.2018
13:02:02
чёрт, да. без этой функции с 404 работает...
так а...
так и должно быть? вернуло список объектов

Dude
18.02.2018
13:02:38
Хотя странно, по идее get должен один возвращать вроде как

OlegBrony
18.02.2018
13:03:06
ну у меня 2 объекта возвращает. я сделал для теста по 2 поста разных вариаций.
есть функция get_objectS_or_404?

Dude
18.02.2018
13:04:01
попробуй без order_by

OlegBrony
18.02.2018
13:04:26
ошибка есть

Vladimir
18.02.2018
13:04:42
Ребят как сделать чтобы django отдавал видео на проигрывание на фронте а не на скачивание?

OlegBrony
18.02.2018
13:04:42
то есть, корень проблемы - get_object_or_404.

Dude
18.02.2018
13:06:06
get_object_or_404(klass, *args, **kwargs)
Вызывает get() для переданного менеджера модели и возвращает полученный объект. Вызывает исключение Http404 вместо DoesNotExist.