Создание и настройка базового проекта на Django
Создание виртуального окружения и рабочей области для Django
Создаём директорию для проекта.
mkdir Project
Переходим туда.
cd Project
Создаём виртуальное окружение.
python -m venv .venv
Активируем виртуальное окружение
source ./.venv/bin/activate
source ./.venv/Scripts/activate
Для того чтобы убедиться что мы успешно активировали виртуальное окружение выполним следующую комманду.
pip list
У нас будет только несколько пакетов, или вообще их небудет.
Или можно выполнить следующую комманду на Linux системах .
which python
И если путь до Питона указан в нашей директории проекта то всё получилось.
Создание django проекта
Устанавливаем пакет django.
pip install django
Начинаем новый проект.
django-admin startproject Project1
Переходим в директорию проекта.
cd Project1
Применяем все миграции по умолчанию.
./manage.py migrate
Запуск тестового сервера
Запускаем локальный сервер для теста.
./manage.py runserver
И если всё сделано правильно вы увидите вот это:
0
Использованные термины
- Джанго миграции ⟶ Это механизм для управления изменениями в структуре базы данных вашего приложения. Они позволяют вам автоматически создавать и применять изменения в модели данных, которые вы определяете в своем коде.
- Джанго фреймворк ⟶ Это высокоуровневый веб-фреймворк на языке программирования Python, который позволяет разработчикам создавать веб-приложения быстрее и с меньшими затратами на время благодаря своим мощным инструментам и встроенным функциям. Он был разработан для упрощения разработки сложных веб-сайтов и предоставляет множество «из коробки» функций
- Питон или Python ⟶ Интерпретируеммый, объектно ориентированный, с динамической семантикой и высокоуровневый язы программирования. Активно используется для быстрой разработки, созданию скриптов и соединению существующих компонентов программы.
Релевантные вопросы
- Я не переношу язык шаблонов Django. Мне обязательно его использовать? Я думаю, что этот шаблонизатор — лучшее, что когда-либо было, но я знаю, что выбор языка шаблонов — это почти религия. В Django нет ничего, что требовало бы использования языка шаблонов, так что если вы привязаны к Jinja2, Mako или чему-то еще, то это нормально.
- Как можно увидеть необработанные SQL-запросы, выполняемые Django? Убедитесь, что настройка Django DEBUG установлена на True. Затем импортируйте соединение из django.db. connection.queries доступен только если DEBUG имеет значение True. Это список словарей в порядке выполнения запроса. Каждый словарь имеет свойство sql и time.
- Если я внесу изменения в модель, как мне обновить базу данных? Взгляните на поддержку Django для миграции схем. Если вы не против очистки данных, утилита manage.py вашего проекта имеет опцию сброса, чтобы сбросить базу данных в состояние, в котором она была сразу после выполнения миграции.