Учебник, который бы спас меня в месяц промедления
Позвольте мне объяснить: я никогда не слышал о Джанго раньше, и это звучало как что-то большое и сложное. Кроме того, я занят, поэтому у меня нет времени погружаться в чем-то огромное, которое не связано с моей работой. У меня все еще есть страшные Связанный к моей работе Субъекты, которые мне нужно догнать! Так что я прокластил. Нажал кнопку повтора. Это уже конец апреля?! (Ну, я написал это в апреле, но теперь это октябрь. Я сказал вам, что у меня проблема пропластирования!)
Если вы следовали за мной некоторое время, вы, вероятно, знаете, что Я добровольно в аликекоде и преподавать программирование девушек. В этом году моя группа делает Гарвард Веб-программирование 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 и только что нажал на Поделиться кнопка:
Вид Обновления Контроллер С помощью действия, то есть кнопка Щелков и данные, которые являются самим постом.
Контроллер передает эту информацию для Модель , что экономит пост в БД.
Это одно направление, но здесь не заканчивается, не так ли?
Модель отвечает на Контроллер с данными New-Post.
Контроллер отправляет Вид Объект, который имеет все данные, необходимые для того, чтобы показать пользователю всплывающее сообщение, что говорит «Ваш пост был успешно опубликован» И наш пользователь увидит свой новый пост на своей странице.
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 Потому что понимание это критично, и это было моим * «тинг!» * момент (полный код можно найти здесь ).
Энциклопедия/URLS.PY.PY :
Путь ("", views.index,)
Отказ Прежде всего, путь =""
означает, что это домашняя страница. Теперь см.Views.index.index.index.
? Это указывает на то, что следующий шаг в нашей поездке является Просмотр .py файл.
def index(request): return render(request, "encyclopedia/index.html", { "entries": util.list_entries() } )
- Здесь есть две вещи, чтобы заметить: a. Следующий шаг – index.html и что это будет переменная по имени заявление :
{% для записи в записи%}
б. Мы используем функцию под названием list_entries () из файла Utils.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”