Добро пожаловать в часть 2 серии 3 части для Top 9 концепций Django Анкет
Я буду освещать 3 концепции Django, для тех, кто пропустил первую часть серии из 3 частей, вы можете отправиться вниз к Top 9 Concepts Django – часть 1
Первая концепция Основное Django командует, которые вы будете использовать при разработке в Django.
Второе – это концепция использования любого A Фронт-энд Как Vue, React или Angular Web Framework или используя существующую систему шаблонов Django для создания пользовательского интерфейса.
Наконец, это будет использовать либо Классовые представления против Функциональные представления Анкет
Итак, вот некоторые из основных команд, которые вы будете использовать, когда вы будете развиваться в Django.
Создание нового проекта Django
Это первая команда, с которой вы столкнетесь, когда вы впервые создаете проект Django.
django-admin startproject project-name
Эта команда помогает создать Шаблон Папка проекта со всем стандартным списком файлов или папок, которые необходимы для запуска Django.
Папка с тем же именем, что и проект, содержит настройки конфигурации, маршрутизацию URL и конфигурацию обслуживания.
Для дальнейшего объяснения структуры проекта по умолчанию проекта шаблона.
Пожалуйста, отправляйтесь в Создайте новый проект В документации Джанго.
Запуск веб -сервера Django
По умолчанию все проекты Django поставляются с веб -сервером разработки.
Это используется для проверки вашего веб-сайта, прежде чем вы развернете его в производственной среде, используя веб-сервер на уровне производства, такой как Онломщик или Uwsgi или Мод Висги .
Чтобы запустить сервер веб -разработки Django, вы должны ввести следующую команду:
python manage.py runserver
По умолчанию Django работает по IP -адресу 127.0.0.1
и номер порта 8000
Анкет
Вы можете изменить IP -адрес и номер порта, чтобы обслуживать его в другом IP -адресе или номере порта, введя следующую команду:
python manage.py runserver ip_address:port
Как только сервер разработки запущен и запускается, вы можете оставить его, не вмешиваясь на него.
Сервер разработки имеет встроенную функцию для перезагрузить Сервер всякий раз, когда добавляется новый код.
Создание приложения Django
Вы можете думать о приложениях Django как о дополнительных модулях, чтобы выполнить одну задачу для проекта, который формирует весь веб-сайт.
Теперь вы создаете новое приложение, введя следующую команду:
python manage.py startapp appname
Эта команда создает новое приложение Django с различными файлами и папками для выполнения приложения.
Всегда рекомендуется разделить несколько функций на Меньшие приложения Анкет
Вместо того, чтобы иметь Одно большое приложение который делает все для простоты обслуживания и читаемости проекта.
Создание и обновление таблиц базы данных
В Django таблицы базы данных представлены как модель Анкет
Который может быть основан в каждом приложении Django приложения модели.py
файл.
Подробности о том, как создать модель, можно найти на Создание моделей В документации Джанго.
Как только модель была создана в модели.py
Анкет
Разработчик должен выполнить 2 команды, чтобы внести изменения в базу данных.
Первая команда называется Makemigration
, который готовит изменения, которые должны быть внесены в базу данных как миграция ака Версия
:
python manage.py makemigrations
Вторая команда называется мигрировать
Анкет
Который применяет все миграции в базу данных, чтобы создать новую таблицу или обновить существующую таблицу.
Для получения дополнительной информации о мигрировать
или Makemigrations
Команда вы можете перейти к Создание моделей это основано в документации Django
Доступ к Django Shell
Введя следующую команду, она откроет интерактивную оболочку Python со всеми загруженными модулями Django.
python manage.py shell
Эта команда полезна, когда вы планируете проверить различные запросы Django ORM, прежде чем добавить его в приложение Django.
Подробная информация о том, как выполнить различные запросы ORM, могут быть основаны на Django orm querysets от djangogirls .
Из-за взрывающейся популярности веб-фреймворков JavaScript, которые используются для фронтальной разработки.
Вы можете столкнуться с этой дилеммой при работе с клиентами или в своей работе.
В конечном счете, это сводится к следующему списку вопросов, я задам себе:
- Каковы требования проекта?
- Кто в проекте? Это сами или команда разработчиков, которая включает в себя разработчика фронта?
- Каков ваш опыт работы с Vue, React или Angular?
Если проект не требует, чтобы вы работали с интерфейскими веб-каркасами, такими как Vue, React или Angular.
Я предлагаю вам придерживаться системы шаблонов Django по умолчанию и интегрировать ее с помощью предварительно построенного начальная тема или Примеры начальной загрузки Чтобы ускорить процесс разработки.
Если ваша работа требует, чтобы Джанго был Бэкэнд -система Анкет
Вы должны начать смотреть на создание RESTFUL API, используя Django Rest Framework Чтобы поддержать фронтального разработчика с помощью ваших API.
Есть Дебаты между использованием Классные представления (CBV) или Функциональные представления (FBV) Анкет
Из -за причины, по которой оба имеют свои плюсы и минусы.
Я бы предложил вам использовать Классовые представления Только когда вы понимаете это и нашли вариант использования для использования в своем проекте.
Что необходимо для повторного использования и настройки целей в вашем проекте или использовать Основанный на функциях представление Анкет
Если вы новичок в Django из -за его простота и простой способ представить логику в вашем коде.
Я надеюсь, что вы получите лучшее понимание различных концепций, с которыми вы можете столкнуться как разработчик Django.
Эти концепции являются решениями по проектированию или разработке.
Что вам может потребоваться из -за необходимой глубины знаний и роли Джанго, которая все чаще используется в качестве бэкэнд -системы.
Если вам нравится моя статья, пожалуйста, Зарегистрируйтесь для макс Информационный бюллетень авантюриста Для потрясающего контента я спотыкаюсь еженедельно в Python , Стартап и Веб -разработка Анкет
Вы также можете Следуйте мне получить Последний Обновление моей статьи о Девчонка
Кроме того, я хочу помочь наставник Любой, кто заинтересован в стартапе.
Мое доступное время от 9 вечера до 2 часов утра по Гринвичу+8 , до скорого!!!.
Этот пост был первоначально опубликован в блоге Макса в Top 9 Concepts Django – часть 2: 5 минут и Фото 🇸🇮 🇸🇮 🇸🇮 🇸🇮 janko ferlič – @specialdaddy on unsplash
- Классовые взгляды
- Функциональные взгляды
- Создать новый проект
- Стрелобь
- Uwsgi
- Мод Висги
- Создание моделей
- Django orm querysets от djangogirls
- Бутстрапные темы
- Примеры начальной загрузки
- Django Rest Framework
- Дебаты
- Классные взгляды (CBV)
- Просмотры на основе функций (FBV)
- 5 лучших наиболее используемых команд Django
- Иллюстрации UndRaw
Оригинал: “https://dev.to/steelwolf180/top-9-django-concepts-part-2-47an”