Можно же через джанго админку ранать celery таски контролируя стейты?

|
NikolayCherniy 2022-07-01 13:58:29
easy_wayne 2022-07-01 13:58:00
В последний раз когда я набирал текст и попутно смотрел на человека с которым разговаривал на меня глянули как на андроида

всегда так делаю)

easy_wayne 2022-07-01 13:58:49
NikolayCherniy 2022-07-01 13:58:29
всегда так делаю)

Да, это оч весело)

rdfsx 2022-07-01 14:09:02
Как сделать case insensitive сортировку? Кроме Lower()
easy_wayne 2022-07-01 14:10:41
Раз уж зашел разговор про хацкерские навыки. Кто на Vim (ideavim?) сидит и радуется жизни?
arttomaz 2022-07-01 14:12:05
easy_wayne 2022-07-01 14:10:41
Раз уж зашел разговор про хацкерские навыки. Кто на Vim (ideavim?) сидит и радуется жизни?

я)

arttomaz 2022-07-01 14:12:41
все намного быстрее работает и не грузит систему
easy_wayne 2022-07-01 14:13:31
arttomaz 2022-07-01 14:12:41
все намного быстрее работает и не грузит систему

скинь конфу, может что-то новое для себя подгляжу)

lakertyt 2022-07-01 14:15:50
докером можно перенести папку на сервер и сразу там запустить?
localivan 2022-07-01 14:16:04
сорян, это не по теме, но как сделать красиво типо такого
class HTML:
def __getattribute__(self, name):
print(‘getattr’, name)
return self

html = HTML()

# >>> html.body.p
# [‘body’, ‘p’]

pillar02 2022-07-01 14:18:42
Какой выход можно придумать из ситуации когда в словаре есть ключи с подчеркиванием и он не выводит их? Джанго выводит только ключи у которых нет подчеркивания
Nire1 2022-07-01 14:19:25
lakertyt 2022-07-01 14:15:50
докером можно перенести папку на сервер и сразу там запустить?

Как ты себе это представляешь?

Nire1 2022-07-01 14:19:41
Докером перенести папку на сервер?
Запустить папку?
localivan 2022-07-01 14:20:12
pillar02 2022-07-01 14:18:42
Какой выход можно придумать из ситуации когда в словаре есть ключи с подчеркиванием и он не выводит их? Джанго выводит только ключи у которых нет подчеркивания

наверное переименовать

pillar02 2022-07-01 14:21:10
localivan 2022-07-01 14:20:12
наверное переименовать

В голове два варианта. Переименовать при каждом поиске человека. А данных может быть как 10 так и 10000000000. Второй — использовать фильтры шаблона

lakertyt 2022-07-01 14:25:00
Nire1 2022-07-01 14:19:41
Докером перенести папку на сервер?
Запустить папку?

Допустим у меня винда, а на сервере линукс, я же если перенесу папку с проектом, там это не запуститься

NikolayCherniy 2022-07-01 14:31:38
localivan 2022-07-01 14:16:04
сорян, это не по теме, но как сделать красиво типо такого
class HTML:
def __getattribute__(self, name):
print(‘getattr’, name)
return self

html = HTML()

# >>> html.body.p
# [‘body’, ‘p’]

Что именно сделать красиво?

NikolayCherniy 2022-07-01 14:32:01
rdfsx 2022-07-01 14:09:02
Как сделать case insensitive сортировку? Кроме Lower()

А чем Lower не подходит?

localivan 2022-07-01 14:32:59
NikolayCherniy 2022-07-01 14:31:38
Что именно сделать красиво?

получение списка атрибутов

NikolayCherniy 2022-07-01 14:33:47
localivan 2022-07-01 14:32:59
получение списка атрибутов

dir?

localivan 2022-07-01 14:34:24
NikolayCherniy 2022-07-01 14:33:47
dir?

я там в коде снизу показал, что примерно хотелось бы

NikolayCherniy 2022-07-01 14:36:09
localivan 2022-07-01 14:34:24
я там в коде снизу показал, что примерно хотелось бы

>>> class A:
… def get_attrs(self):
… print(dir(self))

>>> a = A()
>>> a.get_attrs()
[‘__class__’, ‘__delattr__’, ‘__dict__’, ‘__dir__’, ‘__doc__’, ‘__eq__’, ‘__format__’, ‘__ge__’, ‘__getattribute__’, ‘__gt__’, ‘__hash__’, ‘__init__’, ‘__init_subclass__’, ‘__le__’, ‘__lt__’, ‘__module__’, ‘__ne__’, ‘__new__’, ‘__reduce__’, ‘__reduce_ex__’, ‘__repr__’, ‘__setattr__’, ‘__sizeof__’, ‘__str__’, ‘__subclasshook__’, ‘__weakref__’, ‘get_attrs’]
>>>

localivan 2022-07-01 14:36:52
NikolayCherniy 2022-07-01 14:36:09
>>> class A:
… def get_attrs(self):
… print(dir(self))

>>> a = A()
>>> a.get_attrs()
[‘__class__’, ‘__delattr__’, ‘__dict__’, ‘__dir__’, ‘__doc__’, ‘__eq__’, ‘__format__’, ‘__ge__’, ‘__getattribute__’, ‘__gt__’, ‘__hash__’, ‘__init__’, ‘__init_subclass__’, ‘__le__’, ‘__lt__’, ‘__module__’, ‘__ne__’, ‘__new__’, ‘__reduce__’, ‘__reduce_ex__’, ‘__repr__’, ‘__setattr__’, ‘__sizeof__’, ‘__str__’, ‘__subclasshook__’, ‘__weakref__’, ‘get_attrs’]
>>>

# >>> html.body.p
# [‘body’, ‘p’]

во чо хочу

durawka 2022-07-01 14:38:02
Привет, всем. Подскажите пожалуйста. В общем, я задеплоил проект и хочу подключить к нему SSL

через letsecrypt. Так вот, для этого мне нужно доменное имя?

NikolayCherniy 2022-07-01 14:40:38
localivan 2022-07-01 14:36:52
# >>> html.body.p
# [‘body’, ‘p’]

во чо хочу

через getattribute?

monosans 2022-07-01 14:42:03
durawka 2022-07-01 14:38:02
Привет, всем. Подскажите пожалуйста. В общем, я задеплоил проект и хочу подключить к нему SSL

через letsecrypt. Так вот, для этого мне нужно доменное имя?

да

durawka 2022-07-01 14:42:13
Да, я уже понял)
durawka 2022-07-01 14:42:23
Но все равно спасибо)
nikita_konakh 2022-07-01 14:42:28
Привет всем, обьясните пж в чем разница между reverse и reverse_lazy?
nikita_konakh 2022-07-01 14:42:56
Доку если что читал
durawka 2022-07-01 14:42:56
nikita_konakh 2022-07-01 14:42:28
Привет всем, обьясните пж в чем разница между reverse и reverse_lazy?

Насколько я знаю, метод reverse_lazy() вызывается именно тогда, когда вы делаете запрос

NikolayCherniy 2022-07-01 14:44:45
localivan 2022-07-01 14:36:52
# >>> html.body.p
# [‘body’, ‘p’]

во чо хочу

__getattribute__ вызывается для каждого аргумента отдельно и поэтому не понятно когда нужно print делать, можно сначала в список добавить эти атрибуты, а потом уже распечатать отдельно

ohahahhahahah 2022-07-01 14:44:52
А можно расширять шаблон импортируя несколько шаблонов? Например, я хочу чтобы кнопка онлайн была в профиле пользователя и напротив ника в чате, поэтому мне нужно и там и там поставить {% if person.last_online < 120 %}<span class = ‘online’></span>{% endif %}, а мб есть способ получше?
nikita_konakh 2022-07-01 14:45:23
durawka 2022-07-01 14:42:56
Насколько я знаю, метод reverse_lazy() вызывается именно тогда, когда вы делаете запрос

Reverse — это же вроде получить юрл путь по имени, а reverse_lazy типа более ленива версия. Я просто не понимаю почему когда я использовал в форме success_url = reverse(‘name’) то ошибка, а если использовать success_url = reverse_lazy(‘name’) то все норм

NikolayCherniy 2022-07-01 14:45:47
nikita_konakh 2022-07-01 14:42:28
Привет всем, обьясните пж в чем разница между reverse и reverse_lazy?

с точки зрения функционала нет разницы, но если reverse падает из-за циклических импортов — используй reverse_lazy

nikita_konakh 2022-07-01 14:46:27
NikolayCherniy 2022-07-01 14:45:47
с точки зрения функционала нет разницы, но если reverse падает из-за циклических импортов — используй reverse_lazy

О спасибо, а что значит циклические импорты? Я пытался разобраться, но не совсем понял

Nire1 2022-07-01 14:47:32
nikita_konakh 2022-07-01 14:46:27
О спасибо, а что значит циклические импорты? Я пытался разобраться, но не совсем понял

Это значит в гугл

Nire1 2022-07-01 14:47:47
Базовая вещь в яп
NikolayCherniy 2022-07-01 14:48:25
nikita_konakh 2022-07-01 14:46:27
О спасибо, а что значит циклические импорты? Я пытался разобраться, но не совсем понял

я не помню, может не циклические, а инициализация не в том порядке но в общем просто откладывает исполнение функции

nikita_konakh 2022-07-01 14:48:54
понял, спасибо большое
nikita_konakh 2022-07-01 14:55:01
Проблема выскакивает такая
The included URLconf ‘blog_project.urls’ does not appear to have any patterns in it. If you see the ‘urlpatterns’ variable with valid patterns in the file then the issue is probably caused by a circular import.

А вот вьюха, то что в коменте то не работает.

from django.urls import reverse_lazy
# from django.urls import reverse
from django.views.generic import ListView, DetailView, CreateView
from .models import Post

class BlogListView(ListView):
model = Post
template_name = ‘blog/home.html’
context_object_name = ‘posts_list’

class BlogDetailView(DetailView):
model = Post
template_name = ‘blog/blog_detail.html’

class BlogCreateView(CreateView):
model = Post
fields = [‘title’, ‘author’, ‘body’]
template_name = ‘blog/blog_create.html’
success_url = reverse_lazy(‘blog:home’)
# success_url = reverse(‘blog:home’)

rdfsx 2022-07-01 14:55:04
NikolayCherniy 2022-07-01 14:32:01
А чем Lower не подходит?

Хотим переопределить order_by чтобы была возможность использовать insensitive по требованию

ivg97 2022-07-01 14:56:26
Привет! Необходимо подключить платежи на сайт на djangо через Тинкофф.
Нашел вот что:
1. https://github.com/nameoffnv/django-tinkoff-merchant
2. https://github.com/initflow/django-oscar-tinkoff
3. https://github.com/DjaPy/django-tinkoff

Подскажите что удобно, просто, безопасно.
Может кто знает туториалы по платежкам?

GitHub — nameoffnv/django-tinkoff-merchantGitHub
Contribute to nameoffnv/django-tinkoff-merchant development by creating an account on GitHub.
NikolayCherniy 2022-07-01 14:56:51
rdfsx 2022-07-01 14:55:04
Хотим переопределить order_by чтобы была возможность использовать insensitive по требованию

field = some_field
if lower:
field = Lower(field)
return queryset.order_by(field)

rdfsx 2022-07-01 14:58:20
NikolayCherniy 2022-07-01 14:56:51
field = some_field
if lower:
field = Lower(field)
return queryset.order_by(field)

Там ещё F().asc и desc используется часто, а Lower(F().desc()) не работает

Nire1 2022-07-01 14:58:22
ivg97 2022-07-01 14:56:26
Привет! Необходимо подключить платежи на сайт на djangо через Тинкофф.
Нашел вот что:
1. https://github.com/nameoffnv/django-tinkoff-merchant
2. https://github.com/initflow/django-oscar-tinkoff
3. https://github.com/DjaPy/django-tinkoff

Подскажите что удобно, просто, безопасно.
Может кто знает туториалы по платежкам?

По офф доке не более 100 строк писать интеграцию

ivg97 2022-07-01 14:59:36
Nire1 2022-07-01 14:58:22
По офф доке не более 100 строк писать интеграцию

Официальной документации Тинькофф?

Nire1 2022-07-01 14:59:44
ivg97 2022-07-01 14:59:36
Официальной документации Тинькофф?

Да

YoyaoYoyoyayo 2022-07-01 14:59:59
ребят, можно же через джанго админку ранать celery таски контролируя стейты?
NikolayCherniy 2022-07-01 15:00:12
rdfsx 2022-07-01 14:58:20
Там ещё F().asc и desc используется часто, а Lower(F().desc()) не работает

field = some_field
if desc:
field = f»-{field}»
if lower:
field = Lower(field)
return queryset.order_by(field)

rdfsx 2022-07-01 15:00:42
NikolayCherniy 2022-07-01 15:00:12
field = some_field
if desc:
field = f»-{field}»
if lower:
field = Lower(field)
return queryset.order_by(field)

Что такое desc

|