Задать вопрос
  • Как удалить редирект c https на http для localhost?

    Desead
    @Desead Автор вопроса
    Путём различных манипуляций я понял как сделать чтобы этот редирект появился.
    В settings.py пишем строку: SECURE_SSL_REDIRECT = True
    сейчас я задался вопросом - а зачем я это делаю если эти вопросы решает nginx, а django отдаёт все свои данные в gunicorn через http, но тут как говорится век живи-век учись. Проблема в том что удалив эту строку, этот редирект остаётся и даже написав SECURE_SSL_REDIRECT = False ничего не меняется. В результате ни на сайт не зайти ни в админку. Единственное решение это уже в 5 раз за 2 дня переставлять систему (
    Кто знает как это исправить?
    Ответ написан
    Комментировать
  • Как правильно запустить планировщик?

    Desead
    @Desead Автор вопроса
    Пока ответ шёл, пришлось разобраться самому.
    В планировщике нужно писать вот так:
    ExecStart=/bin/bash -c '${CELERY_BIN} \
    -A ${CELERY_APP} beat \
    --pidfile=${CELERYBEAT_PID_FILE} \
    --logfile=${CELERYBEAT_LOG_FILE} \
    --loglevel=${CELERYBEAT_LOG_LEVEL} \
    --schedule=${CELERYBEAT_SCHEDULE}'

    вместо того что стоит в начальном примере. Здесь мы убрали ключ --workdir, его уже не существует и передвинули ключ beat, сейчас он должен стоять на этом месте.
    Всё остальное работает норм.
    Ответ написан
    Комментировать
  • Как обработать get запрос в django?

    Desead
    @Desead
    вроде в функциях вот так обрабатывается: if request.method == 'GET':
    Ответ написан
    Комментировать
  • Как в Python работать с zip архивом в памяти, не используя диск?

    Desead
    @Desead Автор вопроса
    Всё оказалось проще чем думал. Сделал так: (на самом деле тоже самое как и подсказали выше):

    files = {}
    responce = requests.get(url)
    
    with zipfile.ZipFile(io.BytesIO(responce.content), 'r') as zf:
        file_name = zf.namelist()
        for i in file_name:
            files[i] = []
            with zf.open(i) as f:
                for j in f.readlines():
                    files[i].append(j.rstrip().decode('cp1251'))


    в итоге получил словарик с полным содержимым каждого файла.
    Ответ написан
    Комментировать