Рубрики
Без рубрики

Top 9 Concepts Django – часть 2

2 -я часть серии из 3 частей на 9 концепциях Джанго, чтобы помочь любому начинающему разработчику Джанго ускорить свои знания. С тегом WebDev, Python, начинающих, карьерой.

Добро пожаловать в часть 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

Оригинал: “https://dev.to/steelwolf180/top-9-django-concepts-part-2-47an”