Django

Настройка сервера для FastAPI и Django

сервер на Debian 10. Для Ubuntu шаги те же самые за минимальными исключениями.

Вот у вас есть сервер и вы - пользователь root. Вы подключились к серверу по ssh:
ssh root@<ip сервера>

Устанавливаем и настраиваем Django на локальной машине правильно

установить и настроить правильно означает сделать так, чтобы потом не было мучительно больно не нужно было всё сносить и настраивать заново.
Пример? Пожалуйста.
Документация Django прямо говорит:

Передаем данные из SQLite в MySQL

следуем хорошему совету на SO.
  1. Инициализируем виртуальное окружение проекта, заходим в папку, где у нас лежит manage.py, и запускаем
    ./manage.py dumpdata > datadump.json
    Эта команда сливает все данные из БД в json-формате в файл datadump.json. Все, включая пользователей с паролями.
  2. Редактируем settings.py, указав там данные для подключения к новой MySQL базе данных.
    DATABASES = {

Как ускорить работу сайта на Django?

Документация Django рекомендует первым делом сделать индексацию базы данных. Индекс БД какого-либо поля может представлять собой, например, дополнительный столбец в таблице БД. В нем записываются значения, уникальные для каждого значения поля, по которому строится индекс. Поиск по такому столбцу производится значительно быстрее. Строить индекс рекомендуется по тем полям, которые участвуют в поиске или фильтрах.

Ajax на Django

Загрузить базу MySQL на хостинг

загрузка баз MySQL через PHPMyAdmin имеет ряд раздражающих моментов, ибо хостеры очень любят ставить малоразумные ограничения на размер БД, на время выполнения скрипта загрузки и прочее. Собственно, не припомню ни одного хостера, у которого загрузка БД обходилась бы без танцев с бубном.
Вот две CRM с одинаковым функционалом и набором данных, одна сделана на Друпале 7, другая - на Джанго. Друпальная база имеет размер 350 Мб, у джанги 38 Мб, т.е. почти в 10 раз меньше.

Вывести элемент словаря в шаблоне

Имеется кортеж из нескольких человек
people = ('Vasya', 'Petya', 'Masha', 'Glasha')
и словарь с их, например, семейным статусом
st = {
    'Vasya': 'married',
    'Petya': 'divorced',
    'Masha': 'married',
    'Glasha': 'unmarried'
}
В шаблон через контекст соответствующей вьюхи передаем кортеж и словарь:

Создание проекта в Django

Установка Django, веб-сервера и виртуального окружения на Ubuntu см., например, здесь. Некоторые команды при создании проекта Django. Создание каркаса проекта:
django-admin.py startproject <название проекта> <папка проекта>
Создание приложения, точнее, его каркаса:
./manage.py startapp <название приложения>
Подписка на Django