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

Не страшное введение в Джанго

Учебник, который бы спас меня в месяц промедления, позвольте мне объяснить: у меня было … Помечено Django, Python, Учебник, начинающие.

Учебник, который бы спас меня в месяц промедления

Позвольте мне объяснить: я никогда не слышал о Джанго раньше, и это звучало как что-то большое и сложное. Кроме того, я занят, поэтому у меня нет времени погружаться в чем-то огромное, которое не связано с моей работой. У меня все еще есть страшные Связанный к моей работе Субъекты, которые мне нужно догнать! Так что я прокластил. Нажал кнопку повтора. Это уже конец апреля?! (Ну, я написал это в апреле, но теперь это октябрь. Я сказал вам, что у меня проблема пропластирования!)

Если вы следовали за мной некоторое время, вы, вероятно, знаете, что Я добровольно в аликекоде и преподавать программирование девушек. В этом году моя группа делает Гарвард Веб-программирование CS50 с Python и JavaScript И их следующий проект включает в себя работу с Джанго. Это означает, что мне нужно узнать о Django, а это значит, что теперь вы можете узнать это тоже!

Сегодня мы узнаем, что такое Джанго, что это Shtick Есть и как его установить. Больше больше времени тратить – давайте начнем!

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

Django – это бесплатная веб-структура на основе Python, и с открытым исходным кодом, которая следует за шаблонным шаблоном модели. — Википедия

Хорошо, слишком много модных слов, так что давайте сломаемся:

Питон

Python это язык программирования высокого уровня. А ВысокийЯзык программирования уровня Является ли язык программирования, который ближе к человеческим языкам и дальше от языков машины.

(Эй, не ненавидь меня, я пытаюсь скрыть все этапы знаний здесь: D)

Веб-каркас

Веб-каркас – это рамка для программного обеспечения, которая предназначена для поддержки разработки веб-приложений. Веб-каркасы предоставляют стандартный способ создания и развертывания веб-приложений в World Wide Web.

Хорошие примеры веб-каркасов, которые вы могли бы услышать Угловой и Vue.js Отказ

Модель-шаблон – вид на архитектурный рисунок

Я не знаю о вас, но я не знаком с шаблоном MVT. Видимо, MVT – это шаблон дизайна, аналогичный MVC , который я учился в университете.

Итак, во-первых, мы обновим нашу память с рисунком View-Controller (MVC), а затем рассмотрим специфику Django для шаблона View-Template (MVT).

Узор MVC

Речь о приложениях, которые предоставляют пользовательский интерфейс (пользовательский интерфейс; Интернет или рабочий стол), мы обычно говорим о архитектуре MVC, которая основана на трех компонентах: модель, вид и контроллер.

Давайте посмотрим на супер простой пример: Давайте скажем, наш пользователь на Facebook и только что нажал на Поделиться кнопка:

  1. Вид Обновления Контроллер С помощью действия, то есть кнопка Щелков и данные, которые являются самим постом.

  2. Контроллер передает эту информацию для Модель , что экономит пост в БД.

Это одно направление, но здесь не заканчивается, не так ли?

  1. Модель отвечает на Контроллер с данными New-Post.

  2. Контроллер отправляет Вид Объект, который имеет все данные, необходимые для того, чтобы показать пользователю всплывающее сообщение, что говорит «Ваш пост был успешно опубликован» И наш пользователь увидит свой новый пост на своей странице.

MVC Django – MVT Pattern

Основное отличие MVC и MVT состоит в том, что сам Джанго позаботится о части контроллера, оставляя нас с шаблоном. Шаблон – это HTML-файл, смешанный с Язык шаблона Django (DTL) Отказ

Язык шаблона Django: Будучи веб-каркасом, Django нужен удобный способ генерировать HTML динамически. Язык шаблона Django – собственный шаблон Django.

Разработчик предоставляет модель и представление, а шаблон просто отображает его на URL и Django делает магию, чтобы служить ему пользователю.

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

Ну, я до сих пор не понимаю его полностью, но я думаю, что есть вещи, которые лучше понимают с опытом. Это достаточно хорошо!

Установка Django.

Для этой установки мы будем использовать CLI, поэтому для тех из вас, кто не знает, что это такое:

0. Интерфейс командной строки (CLI)

Интерфейс командной строки – это программа на вашем компьютере, которая позволяет создавать и удалять файлы, запускать программы и перемещаться по папкам и файлам.

На Mac, это называется Терминал и на окнах это Командная строка . Общим назвать это Терминал Независимо от того, с какой операционной системой вы работаете, и это то, что я тоже делаю.

Как вы увидите в ближайшее время, разные операционные системы имеют разные команды для одной и той же программы или действия.

По словам Официальное руководство по установке Вот шаги для установки Django:

1. Установите Python:

Если у вас уже установлен Python, есть приятная таблица, которая показывает, что версия Django соответствует вашей версии Python.

Вы можете проверить вашу версию Python, открывая терминал и набрав Python (и войти). Нет ответа означает, что у вас его не установлено, иначе вы увидите номер версии. Для некоторых, включая себя, набрав Python не будет работать, но печатать PY делает.

Нужно установить Python? Здесь это хороший учебник.

У Python установлен, но до сих пор не вижу его в терминале? Здесь как ты это исправишь.

2. Настройте базу данных

По словам Это Статья, вам не нужно создавать базу данных – даже официальная документация Django говорит, что «Этот шаг необходимо только в том случае, если вы хотите работать с« большим »двигателем базы данных» .

Я выбираю, чтобы настроить DB только тогда, когда я вижу, что это необходимо.

3. Установить Django

Есть несколько способов, это рекомендуемый:

Во-первых, вам нужно установить Пип Отказ PIP – это система управления пакетами, используемая для установки и управления пакетами программного обеспечения, написанных на Python.

По словам Официальная документация PIP уже установлен, если вы используете Python 2.7.9 или Python 3.4, и вы можете проверить его, набрав py -m pip --version В командной строке Windows или python -m pip --version В терминале Unix/Mac OS.

Теперь, когда у нас есть Pip, все, что нам нужно сделать, это введите PY-M PIP Установить Django в Windows или Python -M PIP Установить Django в ОС Unix/Mac. Надеюсь, вы увидите его закончить с «Успешно установлено Django-3.2 Asgiref-3.3.4 Pytz-2021.1 SQLPARSE-0.4.1»

4. Проверка

Чтобы убедиться, что Django можно увидеть Python, введите Python или Py из вашей оболочки. Затем в подсказке Python (где строки начинаются с >>>), попробуйте импортировать Django и распечатать версию:

C:\Users\Admin> py
Python 3.9.0 (tags/v3.9.0:9cf6752, Oct  5 2020, 15:34:40) [MSC v.1927 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> print(django.get_version())
3.2
>>>

Cool, мы узнали, что такое Django и установить его!

Течение

Теперь, чтобы получить полное понимание, позвольте мне показать вам поток индексной страницы от Проект CS50 Django Потому что понимание это критично, и это было моим * «тинг!» * момент (полный код можно найти здесь ).

  1. Энциклопедия/URLS.PY.PY : Путь ("", views.index,) Отказ Прежде всего, путь = "" означает, что это домашняя страница. Теперь см. Views.index.index.index. ? Это указывает на то, что следующий шаг в нашей поездке является Просмотр .py файл.

  2. Encyclopedia/просмотр :

def index(request):
    return render(request, "encyclopedia/index.html", 
      {
        "entries": util.list_entries()
      }
    )
  1. Здесь есть две вещи, чтобы заметить: a. Следующий шаг – index.html и что это будет переменная по имени заявление : {% для записи в записи%}

б. Мы используем функцию под названием list_entries () из файла Utils.py:

Encyclopedia/util.py :

def list_entries():
    """
    Returns a list of all names of encyclopedia entries.
    """
    _, filenames = default_storage.listdir("entries")
    return list(sorted(re.sub(r"\.md$", "", filename)
                for filename in filenames if 
                filename.endswith(".md")))

Давайте увидимся в диаграмме:

Сегодня мы узнали о Django и модельном шаблоне шаблона. Затем мы накрыли все необходимое для установки, включая Python и PiP, и законченные с примером, показывающим, как выглядит поток!

Я надеюсь, что все яснее сейчас. Это отличная возможность, чтобы ваши руки грязные с Проект CS50 Django что моя группа AliceCode работает над!

Дополнительные ресурсы:

https://www.javatpoint.com/django-mvt https://www.tutorialspoint.com/django/django_overview.htm https://www.djangoProject.com/start/ https://cs50.harvard.edu/web/2020/projects/1/wiki/

Если вы прочитали это, вы добрались до конца поста в блоге, и я хотел бы услышать ваши мысли! Вот способы связаться со мной: Facebook: https://www.facebook.com/cupofcode.blog/ Instagram: https://www.instagram.com/cupofcode.blog/ Электронная почта: cupofcode.blog@gmail.com.

Оригинал: “https://dev.to/cupofcode/a-non-scary-introduction-to-django-n0d”