Size: a a a

Django [ru] #STAY HOME

2019 September 27

S

Stanley in Django [ru] #STAY HOME
Dan Tyan
https://gist.github.com/dantyan/5ffb54cad825dd72ac8cbb5f02d52cfe

я делаю примерно так

те есть PUBLIC_ROOT
сюда настраивается nginx как document_root

в эту папку складываются и статик и меди каждай в свойей папке
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(settings.PUBLIC_DIR, 'static')

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(settings.PUBLIC_DIR, 'media')


в итоге при обращении

/static/*
/media/*
или любого урла

первым делом смотрится в PUBLIC_ROOT
если там нет запрос уходит на джанго

try_files $uri $uri/index.html @django;
Спасибо! Пойду пробовать 😊
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Никита Соболев
написал статью про типизацию джанги и дрф при помощи стабов и кастомных плагинов для mypy, которые идут в комплекте с django-stubs и djangorestframework-stubs.

Ссылка: https://sobolevn.me/2019/08/typechecking-django-and-drf
кстати, django-stubs выглядит как хорошая вещь, жаль, что в этом чате практически нет упоминаний
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
впрочем, такое хотелось бы "из коробки"
источник

1

1syabdu in Django [ru] #STAY HOME
Привет всем, покидайте ссылки на каналы с книгами по программированию
источник

A

Andrey in Django [ru] #STAY HOME
1syabdu
Привет всем, покидайте ссылки на каналы с книгами по программированию
источник

1

1syabdu in Django [ru] #STAY HOME
Уже есть , но спасибо
источник

A

Andrey in Django [ru] #STAY HOME
1syabdu
Уже есть , но спасибо
Я только на него подписан :)
Не вижу смысла плодить однотипные каналы
источник

G

Graywolf in Django [ru] #STAY HOME
источник

ОК

Омурбек уулу Кайрат in Django [ru] #STAY HOME
Dan Tyan
при этом я могу держать файлы статичные в git-е
path('robots.txt', TemplateView.as_view(template_name="robots.txt", content_type="text/plain")),
 так нельзя ?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Омурбек уулу Кайрат
path('robots.txt', TemplateView.as_view(template_name="robots.txt", content_type="text/plain")),
 так нельзя ?
ну в принципе можно
я даже как то делал

просто в моем варианте больше свободы в расположении статичных файлов
источник

DT

Dan Tyan in Django [ru] #STAY HOME
на самом деле на этом приниципе у меня строится система генерации статичного сайта
те я на основе шаблона генерю статичный html
и сохраняю его в public_root

nginx при обращении если находит файл то отдает его сразу
если не находит то проксирует на джангу и там уже джанга отработает
источник

W

Worlak2 in Django [ru] #STAY HOME
Встретил интересный момент. Когда через филтер получаю значения в переменнуюя, а потом перед респонсом обновляю, то обновляются и значения в первой переменной. Как правильно обновить значения после респонса?
источник

VL

Va Len'ok in Django [ru] #STAY HOME
Всем привет 👋
источник

W

Worlak2 in Django [ru] #STAY HOME
Думал о сигналах, но может есть решение получше
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Worlak2
Встретил интересный момент. Когда через филтер получаю значения в переменнуюя, а потом перед респонсом обновляю, то обновляются и значения в первой переменной. Как правильно обновить значения после респонса?
не совсем понял что надо сделать
источник

W

Worlak2 in Django [ru] #STAY HOME
Dan Tyan
не совсем понял что надо сделать
После возвращения элемента из базы данных, обновить время обращения к нему в его модели
источник

W

Worlak2 in Django [ru] #STAY HOME
Но после response
источник

W

Worlak2 in Django [ru] #STAY HOME
Сейчас прикреплю пример, так на словах не очень
источник

W

Worlak2 in Django [ru] #STAY HOME
class MessageReturn(APIView):
   model = Messages


   def get(self, request):
       result = self.model.objects.all()
       serializer = MessageSerializer(result.filter(last_time_check=None), many=True)
       # Messages.objects.filter(last_time_check=None).update(last_time_check=str(timezone.now()))

       return Response(serializer.data)
источник

DT

Dan Tyan in Django [ru] #STAY HOME
сделать Model.filter(pk=obj.pk).update(updated=now())
источник