Задать вопрос
  • Как запустить manage файл в pycharm, Джанго?

    @776166
    1) В пучарме надо явно прописать интерпретатор питона, т.е. указав на него в виртуальном окружении. Тогда терминал локально будет открываться уже с ним. Даже Джангу можно прописать, и тогода что хотите открываться будет и никаких красных подчёркиваний в коде.
    2) Если просто через терминал лапками запускать и лениво прописывать интерпретатор пучарму, то да, надо активировать окружение руками в терминале.
    Ответ написан
    Комментировать
  • Где хранить бэкапы сайта?

    @776166
    Купить пару-тройку максимально простых системников, воткнуть в них большие HDD-диски, поставить любой линукс, разнести по разным физическим местам, соединить в VPN-сеть, которая будет работать на машине с хостингом и делать бэкапы по ночам.
    Если денег много, то купить у разных хостеров виртуалок с дисковым местом и бэкапить туда.
    Если есть бесплатные дисковые облака, типа яндекса или мэйла, бэкапить и туда. Много бэкапов не бывает.
    Ответ написан
    Комментировать
  • Стоит ли изучать алгоритмы в Python сейчас или можно потом?

    @776166
    Как изучать алгоритмы в Python?
    Прямо сейчас, можно потом.
    Можно отдельно, можно гуртом.
    Письменно можно, или же ртом.
    В соло, попарно, втроём, вчетвером,
    Лучше же с тем, кто с Питоном знаком.
    Един алгоритм, кого ни спроси:
    Что на Питоне, что на чистом Си,
    Что на Эрланге, на Жаве, на Го...
    Но оставь ПХП, ты не трогай его!
    ЯП выбирай под свои фетиши́,
    И много-премного кода пиши.
    Ответ написан
    Комментировать
  • Как узнать страну входа пользователя и вывести ее с возможностью смены страны на Django (плагины)?

    @776166
    Вариант только один — определение страны по ip, оно же geoip. Плагинов много, смотрите сами по ключевым словам.
    Ответ написан
  • Практические книги по компьютерным сетям?

    @776166
    Если есть время, желание и необходимость в дальнейшем с этим работать, то посмотрите в сторону книг для подготовки к сертификации CISCO (CCNA или типа того). Там и теория, и практика, и лабы (можно софтово или на реальном оборудовании практиковаться, можно прямо б/у наборы на барахолках найти под это дело). Заодно и сертификат получить лишним не будет. Если надо, конечно.
    Ответ написан
    Комментировать
  • Как OpenVPN сочетает redirect-gateway и push?

    @776166 Автор вопроса
    В CCD-файле клиента надо написать так:
    push "route 104.23.132.69 255.255.255.255 net_gateway"

    Я думал, что, если это настройка для клиента, то она пушится сама.
    Ответ написан
    Комментировать
  • Как вы изменяете панель администратора Django под заказчика?

    @776166
    Да.
    Ответ написан
    Комментировать
  • Как организовать файлопомойку через ssh?

    @776166 Автор вопроса
    Звучит вкусненько.
    Там планируется через VPN доступ, что обеспечит безопасность. Samba я поднимал, он у меня 10 лет работает. Хорошая штука.
    Ответ написан
    Комментировать
  • Как настроить почту yandex для доменов на Mac OS Big Sur?

    @776166 Автор вопроса
    Нашёл тонкие настройки.
    Ответ написан
    Комментировать
  • Можно ли настроить pycharm так, чтобы он работал строго на удалённом диске?

    @776166 Автор вопроса
    Короче, решил я эту проблему. Всё заработало в лучшем виде. Правда, маппинг происходит по ssh с удалённого сервера на самого себя через локальную машину. Но всё красиво. devserver запускается удалённо. Красота! ЧТД.

    Всем неверующим в чудо привет!
    Ответ написан
    Комментировать
  • Перенос docker контейнера без потери данных?

    @776166
    Данные нельзя хранить в контейнере.
    У вас проблема с проектированием контейнера. Выносите данные и переносите по частям: контейнер отдельно, данные отдельно.
    Ответ написан
    2 комментария
  • От чего могут периодически ломаться бэкапы TimeMachine на Ubuntu и что ещё можно с этим сделать?

    @776166 Автор вопроса
    Проблема заключалась в медленно подыхающем SATA-контроллере на материнской плате. Переход на внешний полностью решил проблему.
    Ответ написан
    Комментировать
  • Пропадает память. Как тренировать?

    @776166
    Выскажу немного неожиданную мысль. По описанию, у вас всё в порядке, даже без поправки на возраст.

    1) Мозг не будет и не должен запоминать всё подряд. Ненужное, особенно то, что помечено "сделано" может глубоко забыться. Это - нормально! (с)

    2) Режим работы и переключения контекстов может очень сильно влиять на запоминаемость информации. Для усвоения нужно обязательно делать перерывы в работе. Расклад примерно такой: 45 минут работы, 15 минут перерыв, когда вы не делаете вообще НИЧЕГО. Работать запоем плохо. Перегружать мозг нельзя. С другой стороны, быстрые и частые переключения контекста из-за физиологии могут приводить к частичной потере данных из кратковременной памяти. Читайте профильную научно-популярную литературу по этому поводу. Особенно мешает мозгу богомерзкая социальщина. Переключение контекста с погружением занимает около 20 минут. Т.е. если вы отвлеклись на фейсбучек, телефонный разговор, то потом возвращаться к программированию вы будете примерно 20 минут. Очень влияет окружение - шумы, особенно информационные.

    3) Очень важен сон. Количество сна должно быть от 7 часов. Или порциями по одному полному циклу (примерно 2 часа 20 минут, это легко можно посчитать ночью, замеряя время, когда вы просыпаетесь). Во время сна мозг обрабатывает и складирует информацию. Если ему не давать это делать, то могут быть последствия. Читайте про циклы сна.

    4) Читайте литературу про то, как функционирует мозг, там хорошо всё описано. Беруши, наушники с белым шумом, и нафиг из опенспейса, последний вообще гиганстское вселенское зло в подавляющем числе случаев. Жене установку, чтобы не отвлекала каждые 5 минут даже по мелочи.

    Но если есть подозрения на какие-то болезни, то лучше к врачу на обследование.
    Ответ написан
    Комментировать
  • Nginx на https –> Django на runserver –> DRF + swagger. Как заставить swagger ходить на https, а не на http?

    @776166 Автор вопроса
    Разобрался.

    В settings.py
    SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTOCOL', 'https')


    В nginx
    proxy_set_header        X-Forwarded-Protocol  $scheme;


    Проблема была в том, что в интернете пишут неточно, а помимо копипасты ещё надо иногда думать.
    Ответ написан
    Комментировать
  • Как отправить email пользователю?

    @776166
    Всё так.
    Кроме
    EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'

    Который отправляет почту прямиком в консоль (https://docs.djangoproject.com/en/2.2/topics/email... а не пользователю.
    Ответ написан
    Комментировать
  • Где найти views для базового шаблона в Django?

    @776166
    0) В базовый, не в базовый (наследующий базовый), это не важно. Важно то, как именно передать в шаблон. В базовый шаблон никакой контекст не передаётся. Базовый шаблон просто расширяет ваш шаблон, а контект там один.

    1) В вашем случае НЕОБХОДИМО использовать штатный request.user и не парить себе мозг (https://docs.djangoproject.com/en/2.2/ref/request-...
    Будет что-то типа {{ request.user.profile.get_absolute_url }}

    UPD: Я не сразу углядел. У вас отедльная моделька для профиля, привязанная к пользователю.
    Надо сделать в модели свойство, которое будет отдавать профиль для этого пользователя. Если сможете, то вопрос решен и будет работать как в примере выше. Если нет, то проще всего добавить context processor и отдавать переменную profile. Работать будет как-то так: {{ profile.get_absolute_url }}. Но лучше всего, конечно, определить в модели User свойство profile.

    2) Если штатный request.user не подходит (почему!?), или вы хотите понять принцип на будущее, то есть два похожих варианта:
    2.1) Передавать ваш объект в контекст конкретного шаблона из вьюхи. Будет работать только в этой вьюхе. Банально, да?
    2.2) Написать context processor и добавить его в settings.TEMPLATES.OPTIONS.context_processors (см то, как это сделано в базовом settings.py и гугли примеры). Будет работать вообще везде в рамках рендера шаблонов. Мы не ищем лёгких путей для request.user!

    Вадим Шаталов предлагает использовать фильтры/тэги. Это не совсем то (не совсем об этом), потому что в них всё равно надо будет или передавать request.user, или брать из контекста, куда его надо будет помещать одним из вышеописанных способов, или как-то его нечеловеческим образом откуда-то доставать, чего делать уже совсем не нужно.
    Ответ написан
    Комментировать
  • Как грамотно прописать urlpatterns в django?

    @776166
    Так статика не подключается идеологически и особенно так, как это сделали вы.
    "./" означает, что вы отталкиваетесь от текущего расположения, что уже совсем вообще ну никак неправильно.

    Нужно так:
    {% load static %}
    <script src="{% static "js/jquery-1.11.3.min.js" %}"></script>

    https://docs.djangoproject.com/en/2.2/howto/static...
    Ответ написан
    Комментировать
  • Не отображается страница?

    @776166
    Возможно, дело в отсутствующем '/':
    path('/', views.cart_detail, name='cart_detail'),
    но это не точно
    Ответ написан
    Комментировать
  • Как подключить CSS (хотя бы один файлик) в django?

    @776166
    А
    STATICFILES_DIRS = [
        os.path.join(BASE_DIR, "static"),
        '/что-тотам/vitalik/static/',

    в settings.py есть и правильный?

    https://docs.djangoproject.com/en/2.1/howto/static...
    Ответ написан
    2 комментария
  • Как запомнить переменную на другой странице?

    @776166
    Как вариант, можно наджаваскриптить id'шники, передать на следующую страницу и там распарсить.
    Ответ написан
    Комментировать