предисловие
Сегодня я начинаю новую серию уроков по основам Django. Это полное вводное руководство для начала изучения Django. Учебный материал разделен на семь разделов. Мы подробно рассмотрим все основные понятия, от установки, подготовки среды разработки, моделей, представлений, шаблонов, URL-адресов до более сложных тем, таких как миграция, тестирование и развертывание.
Я хочу сделать что-то другое. Простой в использовании, информативный и увлекательный мастер-класс. Моя идея заключалась в том, чтобы вставить в статью несколько карикатур, чтобы продемонстрировать соответствующие концепции и сценарии. Надеюсь, вам всем понравится это чтение!
Но прежде чем мы начнем...
Когда я был заместителем профессора в университете, я преподавал веб-разработку новым студентам компьютерных наук. В то время я всегда начинал новый курс с этой цитаты Конфуция:
(Примечание переводчика: я не уверен, сказал ли это Конфуций, но эта фраза упоминается еще в древнем Китае, из «Конфуцианства» Сюньцзы: «Если не слышишь, то лучше услышишь, если услышать это, это не так хорошо, как увидеть это. Если вы этого не знаете, если вы это знаете, лучше сделайте это; если вы выучите это, вы перестанете это делать».)
Итак, запачкайте руки! Не просто читайте учебники. Давайте практиковать вместе! Вы получите больше с практикой и практикой.
Зачем изучать Джанго?
Django — это веб-фреймворк, написанный на python. Веб-фреймворк — это программное обеспечение, на основе которого можно разрабатывать динамические веб-сайты, различные приложения и сервисы. Он предоставляет ряд инструментов и функций для решения многих распространенных проблем, связанных с веб-разработкой, таких как: функции безопасности, доступ к базе данных, сеансы, обработка шаблонов, маршрутизация URL-адресов, интернационализация, локализация и многое другое.
Использование веб-фреймворка, такого как Django, позволяет нам быстро разрабатывать безопасные и надежные веб-приложения стандартизированным способом, не изобретая велосипед.
Итак, что же такого особенного в Джанго? Во-первых, это веб-фреймворк Python, что означает, что вы можете воспользоваться широким спектром библиотек с открытым исходным кодом.репозиторий пакетов python (pypi)Имеет более 116 000 посылок (данные на 06.09.2017). Если и когда вы хотите решить конкретную проблему, кто-то, вероятно, уже реализовал для нее библиотеку, которую вы можете использовать.
Django — один из самых популярных веб-фреймворков, написанных на Python. Это, безусловно, самый полный, предлагающий широкий спектр готовых функций, таких как автономный веб-сервер для разработки и тестирования, кэширование, системы промежуточного программного обеспечения, ORM, механизмы шаблонов, обработка форм, интерфейс инструмента модульного тестирования на основе Python. Джанго также поставляется сВнутренняя батарея, который предоставляет встроенные приложения, такие как система аутентификации,CRUD
(Добавить, удалить, изменить, проверить) и автоматически создать фоновый интерфейс управления страницей, создать подписные документы (RSS/Atom), карты сайта и т. д. В django встроена даже структура географической информационной системы (ГИС).
Разработка Django получилаФонд программного обеспечения Джанго, и спонсируется такими компаниями, как jetbrains и instagram. Django существует уже довольно давно. На данный момент время активной разработки проекта составляет более 12 лет, что также доказывает, что это зрелая, надежная и безопасная сетевая структура.
Кто использует django?
Хорошо знать, кто использует Django, а также подумать о том, что вы можете с ним сделать. Среди крупных сайтов, использующих Django:Instagram,Disqus,Mozilla,Bitbucket,Last.fm,Национальная география.
Для получения дополнительных примеров вы можете перейти кDjango SitesОзнакомьтесь с базой данных, в которой содержится список из более чем пяти тысяч сайтов на базе Django.
Кстати, на презентации Django 2016 в прошлом году основной разработчик Django, сотрудник Instagramcarl meyer
,СразуКак Instagram использует Django в масштабе и как он поддерживает рост числа пользователейСделал долю. Это один час разговоры, и это интересный разговор, если вы заинтересованы в обучении большего.
Установить
Первое, что нам нужно сделать, это установить несколько программ на наш компьютер, чтобы начать использовать django. Базовая настройка, включая установкуPython,VirtualenvиDjango.
Использование виртуальной среды не является обязательным, но я настоятельно рекомендую это сделать. Если вы новичок, то лучше сформировать хорошее начало.
Когда вы разрабатываете веб-сайт или веб-проект с помощью Django, очень часто приходится устанавливать внешние библиотеки для поддержки разработки. В виртуальных средах каждый разрабатываемый вами проект будет иметь свою собственную отдельную среду. Таким образом, зависимости между пакетами не конфликтуют. Это также позволяет вам запускать проекты на вашем локальном компьютере в разных версиях Django.
Сзади вы увидите, что им очень просто пользоваться!
Установите Python 3.6.2
Первое, что мы хотим сделать, это установить последнюю версию Python, котораяPython 3.6.2. По крайней мере, когда я пишу этот учебник. Если есть более новая версия, пожалуйста, используйте новую версию. Следующие шаги также должны оставаться в основном такими же.
Мы будем использовать Python 3, так как большинство основных библиотек Python были перенесены на Python 3, а в следующем крупном выпуске django (2.x) также будет прекращена поддержка Python 2. Так что Python 3 — правильный выбор.
Лучший путь черезHomebrewУстановить. Если Homebrew еще не установлен на вашем Mac, выполните следующую команду в Терминале:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Если у вас нет инструмента командной строки (Command Line Tools), установка Homebrew может занять немного больше времени. Но это поможет вам позаботиться обо всем, так что не волнуйтесь. Просто сядьте поудобнее и дождитесь завершения установки.
Установка завершена, когда вы увидите следующее сообщение:
==> Installation successful!
==> Homebrew has enabled anonymous aggregate user behaviour analytics.
Read the analytics documentation (and how to opt-out) here:
https://docs.brew.sh/Analytics.html
==> Next steps:
- Run `brew help` to get started
- Further documentation:
https://docs.brew.sh
Выполните следующую команду, чтобы установить Python 3:
brew install python3
Поскольку macOS поставляется с уже установленным Python 2, после установки Python 3 вы сможете использовать обе версии.
Чтобы запустить Python 2, выполните команду в терминалеpython
запускать. Если вы хотите запустить Python 3, используйтеpython3
начать.
Мы можем проверить это в терминале:
python3 --version
Python 3.6.2
Отлично, python установлен и работает. Следующий шаг: виртуальные среды!
Установить Виртуалэнв
На следующем шаге мы пройдемpip(Инструмент для управления и установки пакетов Python.) установитьVirtualenv.
Обратите внимание, Homebrew был установлен для васpip, под python 3.6.2 называетсяpip3
.
В терминале выполните следующую команду:
sudo pip3 install virtualenv
Установки, которые мы выполняли до сих пор, выполнялись в среде операционной системы. Отныне все, что мы устанавливаем, включая сам django, будет устанавливаться в виртуальной среде.
Подумайте об этом так: для каждого проекта Django, который вы начинаете, вы сначала создаете для него виртуальную среду. Как будто в каждом проекте Django есть песочница. Таким образом, вы бегаете по своему желанию, устанавливаете пакеты, удаляете пакеты, ничего не нарушая.
Я использовал для создания компьютера с именемDevelopmentпапка. Затем я использую его для организации всех своих проектов и веб-сайтов. Но вы также можете создать каталог, который вам подходит, выполнив следующие шаги.
Обычно я начинаю сDevelopmentПапка создает новую папку с именем проекта. Поскольку это будет наш первый проект, нам не нужно выбирать уникальное имя. Теперь мы можем назвать этоmyproject.
mkdir myproject
cd myproject
Эта папка является каталогом более высокого уровня, в котором будут храниться все файлы и материалы, связанные с нашим проектом Django, включая его виртуальную среду.
Итак, давайте начнем создавать нашу первую виртуальную среду и установим django.
существуетmyprojectПапка:
virtualenv venv -p python3
Итак, наша виртуальная среда создана. Прежде чем мы сможем начать его использовать, нам нужно сначала активировать среду:
source venv/bin/activate
Если вы видите перед командной строкой(venv), это означает, что активация прошла успешно, например:
Давайте попробуем понять, что здесь происходит. Мы создалиvenvспециальная папка. Эта папка содержит копию python. после того, как мы активировалиvenvПосле окружающей среды, когда мы бежимPython
команда, она будет использовать локальную копию, которую мы сохранили внутри venv, вместо той, которую мы ранее установили в ОС.
Еще одна важная вещь,pipПрограмма также установлена, и когда мы используем ее для установки пакетов для Python (например, Django), она будет установлена вvenvОкружающая обстановка.
Обратите внимание, что когда мы включаем venv, мы будем использовать командуpython
(вместоpython3
) Вызвать Python 3.6.2 и использовать толькоpip
(вместоpip3
), чтобы установить пакет.
Кстати, броситьvenvсреде выполните следующую команду:
deactivate
Тем не менее, давайте пока оставим его активным и перейдем к следующему шагу.
Установите Джанго 1.11.4
Очень просто, теперь мы началиvenv, выполните следующую команду, чтобы установить django:
pip install django==1.11.4
# 译注:目前django已经升级到2.x版本,这里为了跟后续教程内容保持一直,所以必须指定版本号进行安装
# 除非你有能力 debug,否则不建议你使用django 2.x
Теперь все готово!
Эта статья представляет собой план перевода «Руководства по началу работы с Django», инициированного общедоступной учетной записью «Zen of Python». Для получения последующих глав вы можете подписаться на общедоступную учетную запись, чтобы получить ее.
Переводчик:vimiix
Оригинальный адрес:Просто лучше, чем Complement.com/Series/2017...