Задать вопрос
  • Как правильно организовать urls.py для разнх городов?

    @kkolorid Автор вопроса
    А на уровне чего их тогда лучше обрабатывать? Каждой view отдельно? Или в контекстном процессоре пойдет тоже?
    Написано
  • Как установить cookie и сразу совершить редирект?

    @kkolorid Автор вопроса
    Everything_is_bad, так я гуглил, даже генераторы такой вариант предлагают. Ваше замечание уместно, но я не сумашедший, сам вижу, что бред какой-то ))) - https://zzzcode.ai/code-generator?id=11b16fd1-c87b...

    Не думал пробовать если честко использовать редирект как обхект, ща попробую
    Написано
  • Как установить cookie и сразу совершить редирект?

    @kkolorid Автор вопроса
    Я знаю, но почему он вообще постоянно эту куку создает?
    Написано
  • Как установить cookie и сразу совершить редирект?

    @kkolorid Автор вопроса
    А как поступить, если я хочу их установить и потом перебросить человека на другую страницу?
    Написано
  • Почему у карусели странные отступы сверху и снизу?

    @kkolorid Автор вопроса
    подскажите еще пожалуйста, почему-то с тлф - не помогло. В разрешении для тлф нормально. А когда реально с тлф открываешь, такой же баг
    Написано
  • Каким образом реализовать очень быструю очередь в Django ORM для API?

    @kkolorid Автор вопроса
    Everything_is_bad, спасибо, кажется получилось, судя по тестам !
    Написано
  • Каким образом реализовать очень быструю очередь в Django ORM для API?

    @kkolorid Автор вопроса
    Просто особенность в том, что апи отдает запись на обработку, но результат у нее будет сильно позже, отдельным вообще запросом, мне не нужно ни чего делать с записью, кроме изменения ее статуса на "в работе", чтобы очередные запросы с Model.objects.filter(status="added").first() не брали то, что уже отдано только что
    Написано
  • Каким образом реализовать очень быструю очередь в Django ORM для API?

    @kkolorid Автор вопроса
    так если он заблокирует запись для изменения, всё ровно ее можно будет получать множество раз при одновременном запросе несколькими потоками, разве нет?
    Написано
  • Почему Cannot resolve keyword 'china_code' into field?

    @kkolorid Автор вопроса
    kkolorid, вот мои все импорты сейчас:
    import time
    from pprint import pprint
    from django.forms import model_to_dict
    from django.http import HttpResponse
    from django.shortcuts import render
    from django.db.models import F
    
    
    from rest_framework.generics import RetrieveDestroyAPIView, RetrieveAPIView, ListAPIView, ListCreateAPIView, \
        CreateAPIView
    from rest_framework.decorators import action
    from rest_framework.response import Response
    
    from .models import Car, Mark
    from .serializers import *
    
    from datetime import datetime, timedelta
    import json
    import requests


    "from .models import Car, Mark" ide не подсвечивает как используемую. Хотя по тексту дальше я юзаю Mark модель. Но каким-то образом джанго ипортирует такую же модель из соседнего подприложения. Это как вообще? Неужели Джанго не дает возможность создавать модели с одинаковыми именами в разных подприложениях?
    Написано
  • Почему Cannot resolve keyword 'china_code' into field?

    @kkolorid Автор вопроса
    Everything_is_bad, да, действительно. Теперь Choices are: id, mark, model, name, nametest, sort_order.
    Написано
  • Почему Cannot resolve keyword 'china_code' into field?

    @kkolorid Автор вопроса
    Everything_is_bad, да, точно его, средствами IDE перехожу к исходнику модели, именно туда и попадает. Импорты тоже проверил, пробовал писать путь напрямую к классу. Очень странно, действительно есть такая же примерно модель в другом подприложении Джанго, но не должно конфликтовать вроде никак. Или может? Подприложение создавал в виртуальном окружении локально, на сервер в докер идут только файлы. Может какие данные о подприложениях лежат в venv? Хотя вряд ли... Основное подприложение же как-то работает без venv. Попробую добавить полей к другой модели с таким же названием, мб увидит в предлагаемых вариантах полей.
    Написано
  • Почему Cannot resolve keyword 'china_code' into field?

    @kkolorid Автор вопроса
    Everything_is_bad, есть ощущения, что Джанго просто не понимает, что я от него хочу. Хотя все файлы най месте, миграции правильно происходят, поле добавляется в бд, а механизм извлечения из бд данных не находит такого поля
    Написано
  • Почему Cannot resolve keyword 'china_code' into field?

    @kkolorid Автор вопроса
    Everything_is_bad,
    django-1  | Internal Server Error: /api/china/car/create/
    django-1  | Traceback (most recent call last):
    django-1  |   File "/usr/local/lib/python3.11/site-packages/django/core/handlers/exception.py", line 55, in inner
    django-1  |     response = get_response(request)
    django-1  |                ^^^^^^^^^^^^^^^^^^^^^
    django-1  |   File "/usr/local/lib/python3.11/site-packages/django/core/handlers/base.py", line 197, in _get_response
    django-1  |     response = wrapped_callback(request, *callback_args, **callback_kwargs)
    django-1  |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    django-1  |   File "/usr/local/lib/python3.11/site-packages/django/views/decorators/csrf.py", line 65, in _view_wrapper
    django-1  |     return view_func(request, *args, **kwargs)
    django-1  |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    django-1  |   File "/usr/local/lib/python3.11/site-packages/django/views/generic/base.py", line 104, in view
    django-1  |     return self.dispatch(request, *args, **kwargs)
    django-1  |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    django-1  |   File "/usr/local/lib/python3.11/site-packages/rest_framework/views.py", line 509, in dispatch
    django-1  |     response = self.handle_exception(exc)
    django-1  |                ^^^^^^^^^^^^^^^^^^^^^^^^^^
    django-1  |   File "/usr/local/lib/python3.11/site-packages/rest_framework/views.py", line 469, in handle_exception
    django-1  |     self.raise_uncaught_exception(exc)
    django-1  |   File "/usr/local/lib/python3.11/site-packages/rest_framework/views.py", line 480, in raise_uncaught_exception
    django-1  |     raise exc
    django-1  |   File "/usr/local/lib/python3.11/site-packages/rest_framework/views.py", line 506, in dispatch
    django-1  |     response = handler(request, *args, **kwargs)
    django-1  |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    django-1  |   File "/usr/src/app/china/views.py", line 103, in post
    django-1  |     mark, created = Mark.objects.get_or_create(china_code=mark_name) # __icontains
    django-1  |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    django-1  |   File "/usr/local/lib/python3.11/site-packages/django/db/models/manager.py", line 87, in manager_method
    django-1  |     return getattr(self.get_queryset(), name)(*args, **kwargs)
    django-1  |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    django-1  |   File "/usr/local/lib/python3.11/site-packages/django/db/models/query.py", line 948, in get_or_create
    django-1  |     return self.get(**kwargs), False
    django-1  |            ^^^^^^^^^^^^^^^^^^
    django-1  |   File "/usr/local/lib/python3.11/site-packages/django/db/models/query.py", line 635, in get
    django-1  |     clone = self._chain() if self.query.combinator else self.filter(*args, **kwargs)
    django-1  |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    django-1  |   File "/usr/local/lib/python3.11/site-packages/django/db/models/query.py", line 1476, in filter
    django-1  |     return self._filter_or_exclude(False, args, kwargs)
    django-1  |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    django-1  |   File "/usr/local/lib/python3.11/site-packages/django/db/models/query.py", line 1494, in _filter_or_exclude
    django-1  |     clone._filter_or_exclude_inplace(negate, args, kwargs)
    django-1  |   File "/usr/local/lib/python3.11/site-packages/django/db/models/query.py", line 1501, in _filter_or_exclude_inplace
    nginx     | 185.104.251.37 - - [07/Aug/2024:07:48:07 +0000] "POST /api/china/car/create/ HTTP/1.1" 500 140267 "-" "-" "-"
    django-1  |     self._query.add_q(Q(*args, **kwargs))
    django-1  |   File "/usr/local/lib/python3.11/site-packages/django/db/models/sql/query.py", line 1613, in add_q
    django-1  |     clause, _ = self._add_q(q_object, self.used_aliases)
    django-1  |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    django-1  |   File "/usr/local/lib/python3.11/site-packages/django/db/models/sql/query.py", line 1645, in _add_q
    django-1  |     child_clause, needed_inner = self.build_filter(
    django-1  |                                  ^^^^^^^^^^^^^^^^^^
    django-1  |   File "/usr/local/lib/python3.11/site-packages/django/db/models/sql/query.py", line 1495, in build_filter
    django-1  |     lookups, parts, reffed_expression = self.solve_lookup_type(arg, summarize)
    django-1  |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    django-1  |   File "/usr/local/lib/python3.11/site-packages/django/db/models/sql/query.py", line 1307, in solve_lookup_type
    django-1  |     _, field, _, lookup_parts = self.names_to_path(lookup_splitted, self.get_meta())
    django-1  |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    django-1  |   File "/usr/local/lib/python3.11/site-packages/django/db/models/sql/query.py", line 1772, in names_to_path
    django-1  |     raise FieldError(
    django-1  | django.core.exceptions.FieldError: Cannot resolve keyword 'china_code' into field. Choices are: id, mark, model, name, sort_order
    Написано
  • Как перенести и запустить Docker образы на автономной машине?

    @kkolorid Автор вопроса
    SunTechnik, platform: linux/x86_64

    Но вообще да, легче просто удаленно на линуксе делать каком-нибудь
  • Как перенести и запустить Docker образы на автономной машине?

    @kkolorid Автор вопроса
    Вообщем сделал в итоге так:

    docker save --output elasticsearch.tar (через пробел все image)

    Затем скинул yml (+ .env и прочие файлы для сборки, необходимые в yml) и получившийся архив который загрузил на автономной машине:

    docker load --input elasticsearch.tar

    Затем в yml меняю запуск моего image не из Dockerfile, а из загруженного уже собранного image. Перед сборкой образов т.к. работаю на Macbook на арм архитектуре, в каждом сервисе yml указал platform: linux/x86_64, соответственно, чтобы сразу под амд собирал линуксовый, так потом и запускаю. Работает.

    С volume пока проблему не решил, но достаточно того, что он создается пустой, а потом я уже туда гружу дамп sql
  • Как перенести и запустить Docker образы на автономной машине?

    @kkolorid Автор вопроса
    Спасибо, подскажите, не будет ли после проблем в докером для arm процессора некотрых модулей и тп? Может лучше запускать версию под intel macos из под розетты?
  • Как перенести и запустить Docker образы на автономной машине?

    @kkolorid Автор вопроса
    Да, я сразу так подумал. Но проблема в том, что у меня mac на arm архитектуре, там не так всё просто с виртуалками х86
  • Как перебрать все подкаталоги рекурсивной функцией по заданному условию?

    @kkolorid Автор вопроса
    hint000, я даже не подозревал об этом за всю жизнь использования ОС :/
  • Как перебрать все подкаталоги рекурсивной функцией по заданному условию?

    @kkolorid Автор вопроса
    paths = []
    
    def obxodFile(path, level=1):
        global paths
        # print('Level=', level)
        if os.path.exists(path + "/log.txt"):
            paths.append(str(path))
        for i in os.listdir(path):
            if os.path.isdir(path + "/" + i):
                # print('Спускаемся', path + '/' + i)
                obxodFile(path + "/" + i, level + 1)
                # print('Возвращаемся в', path)


    Нормально?