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

Руководство для начинающих для изучения Джанго

Базовый 101 руководство для начала работы с удивительными каркасами Django, построенной на Python.

Автор оригинала: Mir Juned.

Web Development остается в верхней части всех начинающих списка ведра Techies. Web Development, по своей сути, это практика разработки и обслуживания веб-страниц и веб-приложений. Теперь, когда вы приземлились здесь, вы либо начинающий веб-разработчик или опытный, который стремится уточить свой навык. Итак, давайте возьмем погружение в одну из самых трендовых веб-структур веб-разработки сегодня – Джанго.

Итак, что делает эту структуру так потрясающе? Почему люди используют все это? Одной из основных моментов Django является то, что он построен на Python, который является невероятно прочным и динамичным языком программирования. Благодаря этому Django обеспечивает высококачественное и прозрачное написание кода, которое является важным аспектом этой структуры. Он предлагает различные другие функции, такие как интерфейс автоматического администрирования или реляционное отображение объекта (ORM). Ну, это достаточно технических жаргонов на сегодня, теперь давайте посмотрим на то, что они действительно значат.

Что такое Джанго?

Django – это Web Development Web Development, названная одним из величайших музыканта XXI века – Джанго Рейнхардта в самом сердце, Django имеет один очень простой принцип – не повторяйте себя. Принцип – это все о том, чтобы держать код не повторяя и простой, что делает его более читаемым.

Почему выбрать django?

Давайте посмотрим на несколько функций, которые делают эту структуру абсолютным No-Brainer для веб-разработчиков:

Быстро: Django позволяет быстро развивать чистый и прагматичный дизайн. Это невероятно быстрый, бесплатный и каркас с открытым исходным кодом, который помогает разработчикам заполнить свое приложение как можно быстрее. Джанго позаботится о большем количестве хлопот веб-разработки без необходимости изобретать колесо. Эта идея повторного использования кода необходима для любого веб-разработчика.

Тонны пакетов: Набор компонентов и библиотек, предоставленных Django, поможет вам ускорить весь процесс веб-разработки. Вам не нужно загружать его отдельно, так как Django устанавливает все библиотеки, пакеты и другие такие зависимости для решения общих задач веб-разработки. Аутентификация пользователя, карты сайта и администрирование контента, и на многих больше позаботиться о Django.

Безопасный: Django построен на Python, из-за которого Django также пожинает преимущество широко активного веб-сообщества Python. Это помогает разработчикам избежать многих общих ошибок безопасности, таких как скрипты на сайт, инъекция SQL, Clipjacking и CSRF. Django также предлагает систему управления пользователями, которая позволяет вам лучше управлять пользователями.

Масштабируемость: С помощью технологии развиваются технология, написание масштабируемых кодов и выполняет их важно. Коды Django очень масштабируются. Многие высококачественные сайты, такие как Instagram и Disqus, используют Django для его задней работы. Django предоставляет вам правильную основу для увеличения вашего сайта и добавить больше функций.

Универсал: Django используется для создания всевозможных вещей – от систем управления контентом в социальные сети до научных вычислительных платформ. Поэтому Django чрезвычайно универсален во всех полях.

Архитектура Джанго

Django следует за архитектурой MVC-MVT.

1.png.

MVC означает для контроллера моделей просмотра. Он используется для разработки веб-публикаций, где мы нарушаем код в различные сегменты. Здесь у нас есть 3 сегмента, вид модели и контроллер.

Модель: Это в основном задняя часть, где вы определяете свою базу данных. Модель используется для хранения и обслуживания ваших данных.

Просмотров: Взгляд – это все о презентации, независимо от того, что пользователь может видеть, называется просмотром, и он совсем не осознает бэкэндов. В шаблонах Django представления находятся в HTML.

Контроллер: Контроллер можно рассматривать как посредник. Это бизнес-логика, которая взаимодействует с моделью и видом. Теперь, когда мы очистили воздух вокруг MVC, давайте посмотрим, что действительно значит МВТ.

MVT означает шаблон вида моделей. В MVT каждый пользовательский интерфейс имеет заранее определенный шаблон. Давайте посмотрим на пример, чтобы лучше понять, представьте, что вы хотите написать несколько статических HTML-форм, таких как HTML, такие как поздравления User1, приветствия пользователя2 и так далее. С шаблоном у вас будет только один файл, который принимает привет вместе с именем переменной. Теперь эта переменная будет заменена в этом шаблоне, используя некоторую логику. Это красота шаблонов, повторное использование кода использует максимум здесь!

Теперь это приносит нам вопрос, где контроллер?

В случае MVT Django имеет встроенную черту осторожности о части контроллера.

С помощью архитектуры поняли, давайте понять, как Джанго действительно работает.

2.png.

В приведенном выше изображении шаблон – ваш передний конец, который будет взаимодействовать с видом, и модель будет использоваться в качестве заднего конца. Затем просмотр получит доступ как к модели, так и на шаблонах и отображает его к URL. После этого Джанго играет роль контроллера и служит ему пользователю.

Звучит достаточно просто, верно? Итак, давайте начнем с установки Django и разработки приложений.

Установка Django

Как упоминалось ранее, Django является веб-структурой Python. Чтобы установить Python в вашу систему, перейдите в https://python.org/downloads/.

Здесь вы найдете кнопку загрузки, чтобы загрузить последнюю версию Python. Загрузите установщик и запустите его.

После установки не забудьте проверить, что версия Python соответствует установленной версии. Сделайте это, открывая командную строку и выполнение:

Python --version

Чтобы установить Django, вам также нужно понять концепцию PIP, которую управляющий пакет для Python. Он делает установку и удаление всех пакетов Python (в комплекте Django) гораздо проще. Для простоты давайте будем использовать PIP для установки пакетов Python.

Чтобы установить PIP в вашей системе, перейдите в https://pip.pypa.io/en/latest/installing/и следуйте установке с инструкциями Get-pip.py.

Install virtualenv and virtualenvwrapper
virtualenv and virtualenvwrapper  are packages that provide a dedicated environment for all Django project you create. This is not mandatory but considered as a best practice and will save you time in the future. Simply type:
pip install virtualenvwrapper-win

Затем вы можете создать виртуальную среду для всех ваших проектов, таких как это:

mkvirtualenv project1

Установить Django

Django может быть установлен эффективно, используя команды PIP в VM. Это так просто!

В командной строке выполните эту команду и убедитесь, что ваша VM активна и выполнить следующую команду:

pip install django

Эта команда будет загружать и устанавливать все последние пакеты Django. С этим вы готовы начать работу с вашими собственными веб-приложениями. В восторге? Вы должны быть.

Создайте свое первое веб-приложение в Django

Мы достигли этого далеко, давайте не будем тратить больше времени и получить право создавать веб-приложения. Для этого сначала нам нужно создать проект. Введите в каталог, где вы хотите создать свой проект, а затем введите следующую команду:

django-admin startproject myproject

Ваш проект создан! Теперь давайте обсудим список каталогов, которые вы нашли:

Manage.py – Это утилита командной строки, которая позволяет вам взаимодействовать с этим проектом Django различными способами.

URLS.PY – Это главный контроллер, который выполняет работу сопоставления на ваш сайт.

init.py – ИНДИНУТ Указывает Python, что это нужно относиться как к пакету Python.

MyProject/- Это фактический пакет Python для вашего проекта. Он может использовать для импорта чего-либо, что вам нужно создать приложение.

wsgi.py – Он служит точкой входа для веб-серверов совместимых WSGI. settings.py – этот файл, который используется для управления всеми настройками вашего проекта.

Обратите внимание, что для создания вашего приложения убедитесь, что вы находитесь в одном каталоге, что и Manage.py, а затем введите команду ниже:

python manage.py startapp webapp

Теперь, если мы посмотрим на каталог «WebApp», у нас есть дополнительные вещи из оригинального проекта1. Он включает в себя модель, тест, которые связаны с вашими базами данных Backeng.

Рядом с Учить Django , вам нужно импортировать ваше приложение внутри ваших настроек проекта вручную. Для этого откройте MyProject/settings.py и добавьте свое приложение:

INSTALLED_APPS = (
    'webapp',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',

После установки приложения нам нужно создать вид. Откройте свой WebApp/Views.py и поставьте следующий код в нем:

from django.http import HttpResponse
 
def index(request):
    return HttpResponse("

HEY! Welcome to Edureka!

")

В приведенном выше коде я создал представление, которое возвращает httpresponse. Теперь нам нужно сопоставить этот вид на URL. Нам нужен URLCONF в нашем приложении. Итак, давайте создадим новый файл Python «URLSCY» внутри нашего WebApp. В WebApp/URLS.PY включают следующий код:

from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^$', views.index, name='index'),

В приведенном выше коде я ссылался на представление, которое вернет индекс (определенный в Proys.py файл). Уровень URL находится в обычном формате, где ^ обозначает начало строки и $ заканчивается за конец.

Следующим шагом является укажите корневой URLCONF на модуле WebApp.URLS. Напишите следующие строки кода в файл MyProject/URLS.PY:

from django.conf.urls import include, url
from django.contrib import admin
 
urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    url(r'^webapp/', include('webapp.urls')),
]

В приведенном выше коде я добавил свой WebApp и включал в себя WebApp.urls. Теперь не забудьте импортировать django.conf.urls.include и вставьте включить () в списке URLPatterns. Функция включения () позволяет ссылаться на другие URLConfs.

Этого достаточно кодирования! Давайте начнем сервер и посмотрите, что произойдет. Чтобы запустить сервер, введите команду ниже:

python manage.py startapp webapp

После запуска сервера перейдите на http://localhost: 8000//webApp/В вашем браузере, и вы должны увидеть текст «Эй! Добро пожаловать в Edureka!», Который вы определили в вашем индексе.

3.png.

Ура! Мы успешно создали базовое веб-приложение. Создайте свои знания, полученные в этом руководстве и Учить Django здесь.