Django — это веб-фреймворк, написанный на Python, который облегчает быстрое создание приложений. Этот фреймворк предназначен для ускорения процесса разработки, позволяя разработчикам быстро доводить проекты до конечного результата. Django обеспечивает высокий уровень безопасности и помогает избежать распространенных уязвимостей.
В этом руководстве вы узнаете, как установить Django на Ubuntu 18.04 и 16.04 LTS, а также как создать свое первое приложение с его помощью. Давайте начнем!
Содержание статьи
- 1 Шаг 1: Установка Python и pip
- 2 Шаг 2: Установка виртуального окружения
- 3 Шаг 3: Установка Django
- 4 Шаг 4: Создание первого проекта
- 5 Шаг 5: Следующие шаги
- 6 Шаг 6: Настройка базы данных
- 7 Шаг 7: Установка дополнительных библиотек
- 8 Установка Python и PIP
- 9 Установка Django на Ubuntu
- 10 Создание приложения Django
- 11 Создать суперпользователя
- 12 Запустите ваше приложение Django
Шаг 1: Установка Python и pip
Прежде всего, необходимо установить Python и менеджер пакетов pip, если они еще не установлены. Откройте терминал и выполните следующие команды:
sudo apt update
sudo apt install python3 python3-pip
Эти команды обновят список доступных пакетов и установят Python 3 вместе с pip.
Шаг 2: Установка виртуального окружения
Рекомендуется использовать виртуальное окружение для разработки на Django. Это поможет избежать конфликтов между пакетами. Установите пакет venv:
sudo apt install python3-venv
После этого создайте новое виртуальное окружение:
python3 -m venv myenv
Активируйте его с помощью команды:
source myenv/bin/activate
Теперь вы находитесь в виртуальном окружении, и все пакеты будут установлены локально.
Шаг 3: Установка Django
С активированным виртуальным окружением установите Django с помощью pip:
pip install django
После завершения установки вы можете проверить версию Django, выполнив команду:
django-admin --version
Это должно отобразить установленную версию Django.
Шаг 4: Создание первого проекта
Теперь, когда Django установлен, вы можете создать свой первый проект. Используйте следующую команду:
django-admin startproject myproject
Затем перейдите в созданную директорию:
cd myproject
Для запуска встроенного сервера выполните:
python manage.py runserver
Теперь вы можете открыть браузер и перейти по адресу http://127.0.0.1:8000/, чтобы увидеть страницу приветствия Django.
Шаг 5: Следующие шаги
После создания проекта вы можете начать добавлять приложения, настраивать базу данных и разрабатывать функционал вашего веб-приложения. Рекомендуется ознакомиться с официальной документацией Django для более детального изучения возможностей фреймворка.
Шаг 6: Настройка базы данных
Django поддерживает различные базы данных, включая SQLite, PostgreSQL и MySQL. По умолчанию используется SQLite, но для крупных проектов рекомендуется использовать PostgreSQL. Для установки PostgreSQL выполните:
sudo apt install postgresql postgresql-contrib
Затем создайте базу данных и пользователя, следуя документации Django.
Шаг 7: Установка дополнительных библиотек
Для работы с определенными функциями Django может потребоваться установка дополнительных библиотек, таких как Большинство современных операционных систем уже включают Python Если же у вас он не установлен, выполните следующие команды для установки. Не забудьте также установить pip. Для проверки установленной версии Python используйте: А для проверки версии pip: После установки Python и pip рекомендуется обновить pip до последней версии. Для этого выполните следующую команду: Также полезно установить виртуальные окружения для управления зависимостями проектов. Это можно сделать с помощью команды: Для создания виртуального окружения выполните: Где После активации окружения вы сможете устанавливать пакеты, не затрагивая системные библиотеки. Не забудьте деактивировать окружение командой Исходный код Django можно найти в репозитории на Github. Также можно установить Django с помощью pip на системах Ubuntu 18.0В этом руководстве используется pipВыполните следующую команду в терминале: Теперь у вас есть команда django-admin для создания новых проектов. Проверьте версию, которая была установлена: После установки Django, рекомендуется создать виртуальное окружение для вашего проекта, чтобы изолировать зависимости. Для этого установите пакет Затем создайте новое виртуальное окружение: Активируйте окружение: После активации окружения установите Django снова, чтобы он установился именно в это окружение: Теперь вы можете создать новый проект с помощью команды: Перейдите в директорию вашего проекта: Для запуска сервера разработки используйте команду: После этого вы сможете открыть браузер и перейти по адресу С помощью команды django-admin вы можете создать новое приложение Django из командной строки. Сначала перейдите в папку, где хотите разместить новое приложение. Затем выполните команду django-admin startproject, указав имя вашего приложения: После этого примените изменения: Эта команда применяет все миграции базы данных, что позволяет настроить структуру данных согласно определенным моделям вашего приложения. После выполнения миграции, вы можете запустить сервер разработки, чтобы проверить работу вашего приложения. Для этого выполните команду: Теперь ваше приложение будет доступно по адресу http://127.0.0.1:8000/. Вы также можете указать другой порт, добавив его в конце команды, например: Чтобы остановить сервер, нажмите Ctrl+C. Для создания первого приложения внутри вашего проекта используйте команду: Не забудьте зарегистрировать ваше новое приложение в файле Дополнительно, убедитесь, что вы установили необходимые зависимости, такие как Также полезно создать файл Если вы хотите, чтобы ваше приложение было доступно не только локально, но и в интернете, рассмотрите возможность развертывания на таких платформах, как Heroku или DigitalOcean. Это позволит вам сделать ваше приложение доступным для пользователей по всему миру. Также создайте учетную запись суперпользователя для управления приложением Django. Выполните следующую команду из директории вашего проекта Django. После выполнения команды вам будет предложено ввести имя пользователя, адрес электронной почты и пароль для суперпользователя. Обратите внимание, что пароль должен быть достаточно сложным, чтобы обеспечить безопасность вашего приложения. Если вы хотите, чтобы система проверяла сложность пароля, убедитесь, что в настройках проекта включена соответствующая проверка. После успешного создания суперпользователя вы сможете войти в админку Django по адресу Если вам необходимо изменить данные суперпользователя позже, вы можете использовать команду Не забудьте, что управление суперпользователем требует ответственного подхода, так как он имеет право вносить изменения в базу данных и настройки проекта. Теперь ваше приложение Django готово к работе. По умолчанию Django не разрешает доступ к веб-интерфейсу для внешних хостов. Чтобы разрешить доступ, откройте файл В данном случае После этого запустите сервер приложений Django с помощью следующей команды. Сервер Django запущен. Откройте любой веб-браузер и перейдите по IP-адресу системы Django на порт 8000. Это откроет страницу по умолчанию Django. Django предлагает административный веб-интерфейс. Для доступа к нему перейдите по адресу подкаталога Интерфейс администрирования Django представлен следующим образом. В этом разделе у вас есть возможность создавать дополнительных пользователей и группы для вашего приложения. Вы также можете управлять моделями данных, изменять настройки и просматривать статистику использования. Не забудьте, что для развертывания приложения на производственном сервере важно использовать более безопасные настройки, такие как включение SSL и использование настоящего веб-сервера, например, Nginx или Apache, для обработки запросов. Также рассмотрите возможность использования системы управления базами данных, такой как PostgreSQL или MySQL, для хранения ваших данных, так как это обеспечивает большую надежность и масштабируемость по сравнению с SQLite, который используется по умолчанию. Дополнительно, рекомендуется настроить систему кэширования, такую как Redis или Memcached, для улучшения производительности вашего приложения, особенно при большом количестве запросов. Помните, что регулярные обновления Django и используемых библиотек помогут поддерживать безопасность и производительность вашего приложения на высоком уровне. Используйте Наконец, важно разработать стратегию резервного копирования данных и регулярно тестировать восстановление из резервных копий, чтобы минимизировать риск потери данных.Установка Python и PIP
sudo apt-get install python3 python3-pippython3 -V Python 3.5.3pip3 -V pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.5)python3 -m pip install --upgrade pipsudo apt-get install python3-venvpython3 -m venv myenvmyenv — имя вашего окружения. Для активации окружения используйте:source myenv/bin/activatedeactivate после завершения работы.Установка Django на Ubuntu
pip3 install Djangodjango-admin --version 2.1.2venv, если он еще не установлен:sudo apt install python3-venvpython3 -m venv myenvsource myenv/bin/activatepip install Djangodjango-admin startproject myprojectcd myprojectpython manage.py runserverhttp://127.0.0.1:8000/, чтобы увидеть страницу приветствия Django. Это будет подтверждением того, что установка прошла успешно.Создание приложения Django
cd /var/www django-admin startproject django_appcd django_app python3 manage.py migratepython3 manage.py runserverpython3 manage.py runserver 8080python3 manage.py startapp my_appsettings.py, добавив его в список INSTALLED_APPS.django, если это еще не сделано. Вы можете установить Django с помощью следующей команды:pip install djangorequirements.txt, в который вы можете добавить все зависимости вашего проекта, чтобы легко их установить в будущем:pip freeze > requirements.txt
Создать суперпользователя
python3 manage.py createsuperuser/admin, используя введенные вами учетные данные. Суперпользователь имеет полный доступ ко всем разделам админки, что позволяет управлять моделями данных, пользователями и настройками вашего приложения.python3 manage.py changepassword <имя_пользователя>, чтобы обновить пароль.Запустите ваше приложение Django
settings.py и добавьте IP-адрес в ALLOWED_HOSTS.vi django_app/settings.py
ALLOWED_HOSTS = ['192.168.1.239']
192.168.1.239 — это IP-адрес машины, на которой запущен Django. Если вам нужно разрешить доступ с других адресов, добавьте их в список, например:ALLOWED_HOSTS = ['192.168.1.239', 'localhost', '127.0.0.1']
0.0.0.0:8000 указывает, что Django будет принимать подключения на всех интерфейсах на порту 8000. Вы можете изменить порт на любой другой, если это необходимо.python3 manage.py runserver 0.0.0.0:8000
http://192.168.1.239:8000

/admin вашего приложения Django. Войдите, используя учетные данные суперпользователя, созданные ранее.
http://192.168.1.239:8000/admin

pip list --outdated для проверки устаревших пакетов.

