Меню Рубрики

Установка django для чайников

Блог на Django #1: Установка Django 2.0

  • Если Django уже установлен, можете пропустить этот раздел и переходить к части «Создание первого проекта». Django — это пакет Python, поэтому он может быть установлен в любой среде Python. Вот как установить фреймворк для локальной разработки.
    Для Django 2.0 обязательны Python 3.4 или старше. Дальше будет использоваться Python 3.6.5. Для Linux или macOS, то Python, вероятно уже установлен. Если Windows — то инструкция по установке здесь.

    Проверить установлен ли Python на компьютере можно, введя python в командной строке. Если в ответ отобразится что-то подобное, то Python установлен:

    Если он не установлен или установлена версия Python 3.4 или младше, то нужно перейти в раздел “Скачать и установить Python”, найти руководство под свою OS и следовать инструкциям.

    Для Python 3 не нужна база данных. Эта версия Python поставляется со встроенной базой данных SQLite. Это облегченная база данных, которая подходит для разработки на Django. Если же нужно будет разворачивать приложение в производственной среде, то понадобится более продвинутое решение: PostgreSQL, MySQL или Oracle. Больше узнать о том, как заставить базу данных работать с Django, можно по этой ссылке: https://docs.djangoproject.com/en/2.0/topics/install/#database-installation.

    Создание виртуальной среды Python

    Рекомендуется использовать virtualenv для создания виртуальной среды Python так, чтобы можно было спокойно использовать разные версии пакетов для разных проектов. Это практичнее, чем устанавливать пакеты в Python напрямую в систему. Еще одно преимущество virtualenv — для установки пакетов Python не нужны права администратора. Запустите следующую команду в командной строке для установки virtualenv :

    После установки virtualenv , создайте виртуальную среду с помощью следующей команды:

    Это создаст папку my_env вместе со средой Python. Любые библиотеки Python, установленные с активированной виртуальной средой Python, будут установлены в папку my_env/lib/python3.7/site-packages .

    Если в системе была предустановлена Python 2.X, а вы установили Python 3.X, то нужно указать virtualenv , чтобы он работал с последней версией.

    Можно указать путь, по которому установлен Python 3 и использовать его для создания виртуальной среды с помощью следующих команд:

    Используйте следующую команду для активации виртуальной среды:

    Командная строка будет включать название активной виртуальной среды в скобках:

    Отключить виртуальную среду можно с помощью команды deactivate .

    Больше о virtualenv можно узнать по ссылке https://virtualenv.pypa.io/en/latest/.

    Поверх virtualenv можно также использовать virtualenvwrapper . Этот инструмент предоставляет оболочки, с помощью которых проще создавать и управлять виртуальной средой. Загрузить его можно здесь: https://virtualenvwrapper.readthedocs.io/en/latest/.

    Установка Django с помощью pip

    Система управления пакетами pip — рекомендуемый способ установки Django. В Python 3.6+ она предустановлена, а инструкции для установки можно найти по ссылке https://pythonru.com/baza-znanij/ustanovka-pip-dlja-python-i-bazovye-komandy.

    Используйте следующую команду в оболочке, чтобы установить Django с помощью pip:

    Django установится в папку Python под названием site-packages/ активной виртуальной среды.

    Теперь нужно проверить, успешно ли прошла установка. Для этого в командной строке необходимо ввести python , импортировать Django и проверить его версию следующим образом:

    Если вывод такой, как вверху, значит Django был успешно установлен на компьютере:

    источник

    Установка django для чайников

    Перед началом работы с Django нам естественно надо установить интерпретатор Python. Подоробнее об этом можно почитать здесь.

    Существуют разные способы установки Django. Рассмотрим рекомендуемый способ.

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

    Но если pip не установлен, то мы увидим ошибку типа «pip» не является внутренней или внешней командой, исполняемой программой или пакетным файлом . В этом случае нам надо установить pip.

    Для этого нам надо загрузить скрипт https://bootstrap.pypa.io/get-pip.py. Просто перейдем на эту страницу и сохраним все ее содержимое в новый файл get-pip.py . Допустим, данный файл будет сохранен в папку C:\python . Перейдем в папку, где сохранен файл и выполним в командной строке/консоли следующую команду:

    Если pip ранее уже был установлен, то можно его обновить с помощью команды

    Установка виртуальной среды

    Виртуальная среда или virtualenv не является неотъемлимой частью разработки на Django. Однако ее рекомендуется использовать, так как она позволяет создать множество виртуальных сред Python на одной операционной системе. Благодаря виртуальной среде приложение может запускаться независимо от других приложений на Python.

    Читайте также:  Установка коллиматорного прицела ласточкин хвост

    В принципе можно запускать приложения на Django и без виртуальной среды. В этом случае все пакеты Django устанавливаются глобально. Однако что если после создания первого приложения выйдет новая версия Django? Если мы захотим использовать для второго проекта новую версию Django, то из-за глобальной установки пакетов придется обновлять первый проект, который использует старую версию. Это потребует некоторой дополнительной работы по обновлению, так как не всегда соблюдается обратная совместимость между пакетами. Если мы решим использовать для второго проекта старую версию, то мы лишиемся потенциальных преимуществ новой версии. И использование вируальной среды как раз позволяет разграничить пакеты для каждого проекта.

    Для работы с виртуальной средой вначале необходимо установить пакет virtualenv с помощью следующей команды

    Теперь создадим вируальную среду. Вначале определим каталог для виртуальных сред, где будут располагаться все связанные файлы и папки. Например, пусть это будет каталог C:\virtualenv . Прежде всего перейдем в командной строке/терминале в этот каталог с помощью команды cd. Затем для создания виртуальной среды выполним следующую команду:

    Команде virtualenv передается название среды, которая в данном случае будет называться «hello».

    После этого в текущей папке будет создан подкаталог hello.

    Активация виртуальной среды

    Для использования виртуальную среду надо активировать. И каждый раз, когда мы будем работать с проектом Django, связанную с ним виртуальную среду надо активировать. Например, активируем выше созданную среду, которая располагается в текущем каталоге в папке hello. Если наша ОС — Windows, то в папке hello/Scripts/ мы можем найти файл activate.bat , который активирует виртуальную среду. Поэтому для Windows активация виртуальной среды будет выглядеть таким образом:

    Для Linux и MacOS активация будет производиться с помощью следующей команды:

    После окончания работы с виртуальной средой мы можем ее деактивировать. Для этого в той же папке hello/Scripts/ мы можем найти файл deactivate.bat и таким же образом запустить его.

    Установка Django

    После активации виртуальной среды для установки Django выполним в консоли следующую команду

    источник

    Самый полный видеокурс по Django от установки до проекта

    Язык Python можно также использовать для написания сайтов. Вот занимательный видеокурс по Django на примере создания интернет-магазина.

    Вас интересует фреймворк Django? Тогда вы по адресу. Оставим библиотеки, модули и трюки позади. Разберем Django по косточкам 😉

    Установка Python и Django на Windows

    Эта лекция является вступительной в видеокурс по Django, в ней будет рассматриваться установка необходимого софта для работы с Python и Django. Автор показывает: процесс установки Python, настройки всех переменных, установки Django через pip, а также установку IDE PyCharm и его тестовый запуск.

    Структура проекта, urls, views, как создать html-страницу

    Чтобы начать разрабатывать свой первый проект, нужно хорошенько разобраться со структурой IDE. После структуры в ролике пойдет речь об очень важной теме: как фреймворк Django взаимодействует с пользователем, о стилях и переменных.

    Модель, Django-админка, сохранение данных в БД

    Данный урок будет посвящен созданию блоков функционала, разнесенного по разным файлам. Такой подход облегчит разработку и скорость работы проекта. Второй крупной темой видео будет работа с базой, инициализация и «общение» с таблицами.

    Настройка админки в Django + немного о моделях

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

    Верстка страницы, HTML и Bootstrap

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

    Добавление Django models

    На прошлых уроках была создана страница на Bootstrap, а теперь пришло время заняться логикой. Будет создана структура БД, и автор уделит значительное внимание связям между таблицами и моделями Django.

    Читайте также:  Установка бортового компьютера multitronics vc730

    Переопределение метода save

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

    Выбор шаблона для интернет-магазина

    Автор выбирает шаблон для будущего магазина, подробно разбирает каждый из них на предмет плюсов и минусов и рассматривает основные элементы UI.

    Работы с шаблоном

    На прошлом уроке был выбран и разобран по кирпичикам шаблон, а на этом уроке будет рассматриваться наследование в шаблонах, подключение внешних HTML-файлов. Кроме того, вы научитесь использовать циклы, для получения данных из каждой записи в массиве.

    Продолжение работ и рефакторинг шаблона

    Допиливание и переделка кода происходит на протяжении всего видеокурса, а в этом ролике происходит создание и добавление страницы товара. Автор показывает, как по id из url можно работать с товаром.

    Добавление товара в корзину (часть 1)

    В этом ролике вы узнаете, как создать корзину при помощи jQuery и Ajax для интернет-магазина на Django. Поймете, как все динамические инструменты взаимодействуют с движком и между собой.

    Добавление товара в корзину (часть 2)

    Этот урок продолжает видеокурс по Django framework, в котором будет происходить работа с Ajax по сохранению информации о товаре в БД. Будет создана модель для корзины и доработано взаимодействие фронтенда и бекенда.

    Django, Ajax, context processors

    Context processor – важная тема, поэтому сейчас вы научитесь создавать свой процессор для переменных, доступных со всех страниц. В лекции это показано на примере товаров в корзине.

    Удаление товаров из корзины

    Это последнее видео из серии про Ajax и jQuery, в котором вы узнаете, как происходит удаление товаров из корзины.

    Создание страницы чекаута

    В этом видео автор показывает, как можно создать фронтенд формы для чекаута выбранного товара. Также будут рассмотрены формы Django и то, как в них можно динамически подгружать информацию.

    Бекенд страницы чекаута

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

    Запуск Django на Ubuntu

    Этот видеокурс по Django посвящен запуску проекта на сервере в интернете. В качестве ОС была выбрана Ubuntu. Весь процесс подробно описан от регистрации до запуска.

    Видеокурс по Django: заключение

    Заключительная лекция курса и последняя часть по работе с удаленным сервером с рабочим проектом. Автор рассказывает, как запустить Django на сервере при помощи связки nginx + gunicorn.

    источник

    Простой блог с комментариями на Django: разработка и развертывание для самых маленьких

    Данная статья предназначена для новичков в web-программировании и освещает вопросы разработки блога на Django с использованием Twitter Bootstrap и его развертывания на бесплатном хостинге PythonAnywhere. Я старался написать как можно более проще и понятнее. Более опытным пользователям данное чтиво не расскажет ничего нового, да и некоторые приемы возможно покажутся неэффективными.

    Предполагаю, что читатель уже ознакомлен с синтаксисом Python, имеет минимальное представление о Django (для начала неплохо пройти обучение на http://codeacademy.com по соответствующей теме и прочитать туториал по Django), а также владеет приемами работы в командной строке.
    Итак, начинаем с организации рабочего окружения на локальном компьютере. В принципе, для наших запросов подойдет любая операционная система в которой вы чувствуете себя уверенно, здесь я описываю процесс для GNU/Linux, а для других систем шаги могут незначительно отличаться. В системе должна быть установлена virtualenv — утилита для создания изолированного рабочего окружения (чтобы библиотеки, которые мы используем не мешались другим программам и проектам).

    Cоздаем и активируем окружение:

    В ОС Windows последняя команда должна быть такой:

    Устанавливаем Django с помощью pip — менеджера пакетов Python.

    Создаем новый проект. Назовем его как-нибудь оригинально — например mysite.

    Скрипт отработает и создаст каталог mysite с еще одним каталогом mysite и несколькими *.py файлами внутри.

    Используем скрипт manage.py для создания приложения django с именем blog.

    Отредактируем настройки в файле mysite/settings.py (обратите внимание: я имею ввиду

    /projects/mysite/mysite/settings.py) добавив туда следующее:

    Читайте также:  Установка камеры на авиамодель

    В первой строке укажем кодировку в которой работаем, во избежание путаницы и глюков предлагаю указывать ее во всех изменяемых файлах *.py, перекодируя их соответственно в UTF-8.
    В BASE_DIR будет храниться полный путь к нашему проекту, что бы использовать относительные пути при дальнейшем конфигурировании

    Настроим базу данных, в нашем проекте вполне можно использовать SQLite

    Настроим часовой пояс и язык:

    Для того что бы Django узнало о созданном приложении, добавим ‘blog’ в кортеж INSTALLED_APPS, а также раскомментируем строку ‘django.contrib.admin’ для включения встроенной админки:

    Чтобы админка заработала, редактируем mysite/urls.py

    Cоздаем модель в blog/models.py

    На основании этой модели Django автоматически создаст таблицы в базе данных.

    Регистрируем ее в админке blog/admin.py

    Создадим таблицы командой:

    При первом вызове этой команды Django предложит создать суперпользователя, воспользуемся данным предложением.

    Запускаем отладочный сервер который предоставляет Django:

    Теперь вводим url в браузере

    Если все прошло хорошо, мы должны видеть это:

    Заходим с ранее созданным логином\паролем в админку — теперь мы имеем возможность добавлять и удалять посты (кнопки справа от Posts)

    Создадим несколько постов для отладки.

    Теперь займемся созданием фронтенда, нам требуется всего две шаблонных страницы — одна с перечислением всех постов, вторая — содержание поста.

    Добавим в urlpatterns mysite/urls.py строку

    Для того что бы все URL-ы начинающиеся с /blog/ будут обрабатываться с помощью urls.py из модуля blog, и создаем сам файл urls.py в каталоге blog со следующим содержанием:

    Теперь нужно создать шаблоны страниц. По умолчанию для класса PostListView Django будет искать шаблон в blog/templates/blog/post_list.html (такой длинный и странный путь связан с логикой работы фреймворка, в силах разработчика поменять это поведение, но в данной статье я этого не касаюсь)

    Что же, давайте попробуем как все работает, зайдя по URL на http://localhost:8000/blog/. Если ошибок нет, то мы увидим список постов, где заголовок каждого поста является ссылкой.
    Пока эти ссылки ведут в никуда, надо это исправить. По умолчанию для класса PostDetailView шаблон находится в blog\templates\blog\post_detail.html.

    Добавим возможность комментирования наших записей, в этих целях мы воспользуемcя услугами DISQUS, который установим с помощью pip

    Этот модуль предоставляет функционал комментариев, с защитой от спама, аватарками и прочим, а также берет на себя заботу по их хранению:

    Добавляем в post_detail.html перед

    В INSTALLED_APPS файла settings.py добавляем ‘disqus’

    А также добавляем в settings.py

    Два последних значения получаем, зарегистрировавшись на http://disqus.com.

    Тестируем проект в браузере. Отлично, функционал нашего приложения внушает, но надо что-то делать с оформлением. Самый простой, и в тоже время современный вариант, использовать Twitter Bootstrap.

    Качаем архив http://twitter.github.io/bootstrap/assets/bootstrap.zip и разархивируем его в каталог static нашего проекта (я имею в виду

    /projects/mysite/static — создаем его)

    Редактируем settings.py, что бы Django знало где искать статические страницы.

    Создаем файл blog/templates/blog/base.html следующего содержания

    Это основной шаблон для наших страниц, включаем его в post_list.html и post_detail.html дописав первой строкой в них

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

    Регистрируем бесплатный N00b аккаунт на PythonAnywhere. Мне понравился этот сервис легкостью в установке Django, все происходит практически так же как и на локальном компьютере.

    Допустим мы создали пользователя на PythonAnywhere с именем djangotest, тогда наше приложение будет располагаться по адресу djangotest.pythonanywhere.com. Внимание: заменяйте далее по текстк ‘djangotest’ на свой логин в PythonAnywhere.

    Закачиваем файлы на хостинг любым из доступных способов.

    На мой взгляд, для неискушенного пользователя, проще всего заархивировать папку проекта, залить архив на сервер (в разделе Files->Upload a file) и разархивировать его на сервере командой в bash — шелле (Раздел Consoles -> bash):

    например если мы залили файл mysite.tar.gz то выполняем в консоли PythonAnywhere

    Теперь настраиваем рабочее окружение на сервере, вводим в консоли PythonAnywhere:

    Настраиваем статические страницы в разделе Web -> Static files:

    В первой строке — место где лежит bootstrap, во второй статические файлы встроенной админки Django.

    Настраиваем WSGI (Web -> It is configured via a WSGI file stored at: . ):

    источник