• 4-го октября сего года вышел тридесятый. Ставится он ровно так же, как и тридевятый, просто заменяем номер версии в названиях файлов и папок на 3.10.0.
    Также не забываем подчищать за собой мусор:
    rm -r Python-3.10.0
    rm Python-3.10.0.tar.xz
    15.10.2021 | метки: Python
  • предоположим, мы пишем юниттесты и хотим проверять свойства поля. Пусть имеется модель:
    class Knowledge(models.Model):
        name = models.CharField(max_length=256,
                                verbose_name='Тема',
    25.09.2021 | метки: Django, Unintest
  • Обычно мы создаем новый проект в Django командой
    django-admin startproject <project_name>
    Как я уже писал, создаваемая структура папок не очень удобна, т.к. путь к конфигурационным файлам получается каким-то вот таким:
    /project_name/project_name/settings.py
    и предлагал переименовать пакет проекта (project package) в config/, внеся соответствующие правки в конфигурационные файлы.
    15.09.2021 | метки: Django
  • используем инструкцию разработчика для Linux (Debian).
    Обновляем пакеты
    sudo apt update
    Идем на сайт Go и скачиваем дистрибутив в какую-нибудь временную папку.
    Я выбрал самый свежий на текущий момент, версия 1.17.
    Проверяем контрольную сумму скачанного файла:
    sha256sum go1.17.linux-amd64.tar.gz
    24.08.2021 | метки: Golang, MX Linux
  • иконкам с "прорезями", например, прямоугольник с плюсом внутри, можно задавать любой цвет, но сами "прорези" имеют, разумеется, цвет фона.
    Если возникает задача разместить иконки на фоне одного цвета, а "прорези" при этом должны быть другого цвета, то возникает необходимость поработать с фоном этой иконки. Допустим, фон страницы у нас белый, а "прорези" должны быть чёрными.
    Прямолинейно задать для иконки
    background-color: black;
    24.08.2021 | метки: CSS, Bootstrap
  • если прямолинейно скомандовать pip install mysqlclient, то вылезает ошибка о невозможности установки клиента MySQL. Поэтому следуем официальной инструкции и сначала устанавливаем зависимости:
    sudo apt-get install python3-dev default-libmysqlclient-dev build-essential
    затем сам клиент:
    pip install mysqlclient
    22.08.2021 | метки: MX Linux, MySQL
  • 13 августа 2021 г. Github закрыл доступ к репозиториям по паролю. Все основные оперции теперь должны осуществляться через ssh.

    На сервере у нас есть рабочая папка с проектом, который еще не передан под git. Исправим это.
    Зайдем в папку проекта и инициализируем git
    git init
    Добавим в git все питоновские файлы
    git add *.py
    При необходимости создаем .gitingnore и добавляем туда пути, которые не должны включаться в репозиторий.
    Делаем коммит
    19.08.2021 | метки: git
  • Устанавливаем Nginx
    sudo apt install nginx
    Удаляем Nginx:
    #удаляем nginx и все связанные пакеты
    sudo apt-get remove nginx*

    #удаляем рабочие директории и логи
    sudo rm -rf /etc/nginx/ /usr/sbin/nginx /usr/share/man/man1/nginx.1.gz

    #удаляем остатки nginx из базы apt
    sudo apt-get --purge autoremove nginx && sudo dpkg --purge nginx

    Управление сервером Nginx

    Остановка
    sudo systemctl stop nginx
    Запуск
    18.08.2021 | метки: nginx, Debian
  • Эта инструкция является частью процесса Настройка сервера для FastAPI и Django.

    Есть отличная инструкция, берем её за основу:
    sudo apt update
    sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev libreadline-dev libffi-dev curl libbz2-dev
    18.08.2021 | метки: Python, Debian
  • сервер на Debian 10. Для Ubuntu шаги те же самые за минимальными исключениями.

    Вот у вас есть сервер и вы - пользователь root. Вы подключились к серверу по ssh:
    ssh root@<ip сервера>
    14.07.2021 | метки: FastAPI, Django, Debian, Ubuntu, nginx

Страницы