Меню Рубрики

Установка python django debian

How to Install Django on Debian 9 Linux

Django is the most popular Python web framework designed to help developers build secure, scalable and maintainable web applications.

Django can be installed system-wide or in a Python virtual environment using pip. Django packages are included in the official Debian repositories and can be installed using the apt package manager. This is the easiest method to install Django on Debian 9, but not as flexible as installing in a virtual environment. Also, the version included in the repositories is always several releases behind the latest version of Django.

The main goal of Python virtual environments is to create an isolated environment for different Python projects. This way you can have multiple different Django environments on a single computer and install a specific version of a module on a per project basis without worrying that it will affect your other Django installations. If you install Django into the global environment then you can install only one Django version on your computer.

Installing Django on Debian 9 #

Perform the following steps to install Django in a Python virtual environment on Debian 9.

1. Installing Python 3 and venv #

Debian 9 ships with Python 3.5 by default. You can verify that Python 3 is installed on your system by typing:

The output should look like this:

The recommended way to create a virtual environment is by using the venv module.

The venv module is included in the python3-venv package. Install it by typing the following command:

Once the module is installed we are ready to create a virtual environment for our Django application.

2. Creating Virtual Environment #

Start by navigating to the directory where you would like to store your Python 3 virtual environments. It can be your home directory or any other directory where your user has read and write permissions.

Create a new directory for your Django application and navigate into it:

The command above creates a directory called venv , which contains a copy of the Python binary, the Pip package manager, the standard Python library and other supporting files. You can use any name you want for the virtual environment.

To start using the virtual environment, activate it by running the activate script:

Once activated, the virtual environment’s bin directory will be added at the beginning of the $PATH variable. Also your shell’s prompt will change and it will show the name of the virtual environment you’re currently using. In our case that is venv .

3. Installing Django #

Now that the virtual environment is active, install Django using the Python package manager pip :

Verify the installation using the following command which will print the Django version:

At the time of writing this article, the latest Django version is 2.1.2 .

Your Django version may be different from the version shown here.

4. Creating a Django Project #

Use the django-admin command-line utility to create a new Django project named mydjangoapp :

The command above will create a mydjangoapp directory in your current directory.

Inside that directory, you will find the main script for managing projects named manage.py and another directory including database configuration, and Django and application-specific settings.

Let’s migrate the database and create an administrative user.

First, navigate to the mydjangoapp directory:

Читайте также:  Установка unetlab на ubuntu server

SQLite is the default database for Django. For production applications, you can use PostgreSQL, MariaDB, Oracle or MySQL Database.

Migrate the database by typing:

The output will look something like the following:

Once the database is migrated, create an administrative user will be used to access the Django admin interface:

The command will prompt you for a username, an email address, and a password.

5. Testing the Development Server #

Start the development web server using the manage.py script followed by the runserver option:

You’ll see the following output:

Open http://127.0.0.1:8000 in your web browser and you will be presented with the default Django landing page:

To access the Django admin interface, add /admin to the end of the URL ( http://127.0.0.1:8000/admin/ ). This will take you to the admin login screen:

Enter your username and password and you will be redirected to the Django admin page:

To stop the development server type CTRL-C in your terminal.

6. Deactivating the Virtual Environment #

Once done with your work, deactivate the environment, by typing deactivate and you will return to your normal shell.

Conclusion #

You have learned how to create a Python virtual environment and install Django on your Debian 9 system. To create additional Django development environments repeat the steps outlined in this tutorial.

If you are new to Django, visit the Django documentation page and learn how to develop your first Django app.

If you are facing any problem, feel free to leave a comment.

источник

Блог на 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 был успешно установлен на компьютере:

источник

Предложение от 8host.com

Установка Django в Ubuntu и Debian

Django – это открытый и свободный веб-фреймворк, написанный на Python, который основан на архитектуре MTV (model template view). Шаблон MTV – это индивидуальный подход Django к шаблону MVC (model–view–controller). Согласно Django Software Foundation, модель является единым источником данных; представление описывает данные, которые передаются пользователю с помощью функции обратного вызова Python; а шаблон — это то, что помогает Django динамически генерировать HTML.

Основными принципами Django являются масштабируемость, повторное использование и быстрая разработка. Слабая связанность Django позволяет компонентам приложений работать независимо друг от друга. Принцип DRY (Don’t repeat yourself) также является неотъемлемой частью Django.

Данный мануал поможет настроить среду разработки Django. Для этого нужно установить Python 3, pip 3, Django и virtualenv.

Требования

Для работы вам понадобится сервер Debian или Ubuntu. Чтобы подготовить свежий сервер, обратитесь к одному из руководств:

1: Установка Python и pip

Чтобы установить Python, нужно сначала обновить локальный репозиторий apt. Флаг –y автоматически отвечает «yes» на все запросы системы. Удалите его, если такое поведение для вас нежелательно.

sudo apt-get update && sudo apt-get -y upgrade

Когда будет предложено настроить grub-pc, можно просто нажать Enter и принять настройки по умолчанию.

Django Software Foundation рекомендует использовать Python 3. Чтобы установить эту версию, введите:

sudo apt-get install python3

Чтобы убедиться, что установка прошла успешно, запросите версию Python:

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

sudo apt-get install -y python3-pip

Чтобы убедиться, что установка прошла успешно, запросите версию pip:

pip3 -V
pip 8.1.1 from /usr/lib/python3/dist-packages (python 3.5)

Теперь вы можете быстро установить остальные необходимые пакеты.

2: Установка virtualenv

virtualenv – это виртуальная среда, которая позволяет устанавливать программное обеспечение и пакеты Python в пространстве разработки, изолированном от остальной системы. Такая удобная изоляция предотвращает взаимодействие конфликтующих пакетов или программного обеспечения.

Чтобы установить virtualenv, введите:

Убедитесь, что установка virtualenv прошла успешно:

На этом этапе можно изолировать веб-приложение Django и связанные с ним программные зависимости от других пакетов или проектов Python, которые хранятся в этой системе.

3: Установка Django

Существует три способа установки Django:

  1. С помощью virtualenv. Идеально подходит в случаях, когда нужно полностью изолировать приложение Django от остальной среды.
  2. Из исходного кода. Это позволяет получить последнюю версию Django (или более новую версию, чем в официальном репозитории системы). Обратите внимание: такую версию нужно самостоятельно поддерживать и обновлять, пакетный менеджер за нее не отвечает.
  3. Глобально с помощью pip.
Читайте также:  Установка punto switcher прервана

В данном руководстве мы используем третий метод и установим Django глобально.

Для этого нужно просто ввести:

Запросите версию Django, чтобы убедиться, что установка прошла успешно:

Теперь можно создать простой тестовый проект.

4: Создание простого проекта Django

Чтобы протестировать работу установки Django, создайте тестовый проект.

Настройка брандмауэра

Для начала нужно разблокировать порт приложения в брандмауэре UFW. Для этого введите команду:

Создание каталога проекта

Затем нужно создать каталог для хранения файлов проекта.

Перейдите в этот каталог, чтобы начать работу над проектом.

Создание проекта

Теперь можно сгенерировать приложение с помощью django-admin, утилиты командной строки Python. Затем можно создать структуру каталогов для тестового веб-сайта с помощью команды startproject.

В каталоге test-django-app запустите команду:

django-admin startproject testsite

Примечание: Команда django-admin startproject создаст одноименный каталог и пакет проекта в каталоге, в котором она была запущена. Параметр позволяет задать целевой каталог, если команда запускается в другом каталоге.

Теперь можно просмотреть полученные файлы проекта. Перейдите в каталог testsite и просмотрите его содержимое:

cd testsite
ls
manage.py testsite

Как видите, в каталоге есть файл manage.py и каталог testsite. Файл manage.py работает как django-admin и помещает пакет проекта в sys.path. Также он устанавливает переменную среды DJANGO_SETTINGS_MODULE, которая указывает на файл проекта settings.py.

Просмотрите сценарий manage.py в терминале.

Чтобы закрыть сценарий, просто нажмите q.

Перейдите в каталог testsite, чтобы просмотреть другие файлы проекта.

Команда выведет такие файлы:

__init__.py settings.py urls.py wsgi.py

Давайте рассмотрим подробнее каждый файл:

  • __init__.py работает как точка входа в проект Python.
  • settings.py содержит настройки установки Django.
  • urls.py содержит список urlpatterns, который обрабатывает URL-адреса и связывает их с видами.
  • wsgi.py содержит настройки WSGI (Web Server Gateway Interface), стандарта платформы Python для развертывания веб-серверов и приложений.

Примечание: Файл wsgi.py можно в любой момент настроить в соответствии с потребностями приложения.

Запуск и просмотр проекта

Теперь можно запустить сервер и просмотреть полученный веб-сайт.

Сначала нужно добавить ip-адрес сервера в список ALLOWED_HOSTS в файле settings.py, который находится в

Согласно документации Django, переменная ALLOWED_HOSTS содержит список имен хостов и доменов, которые может обслуживать этот сайт Django. Это мера безопасности, предотвращающая атаки подмены HTTP-заголовков Host.

Откройте файл в текстовом редакторе и добавьте свой адрес.

Найдите раздел Allowed Hosts и добавьте свой IP-адрес в квадратных скобках.

«»»
Django settings for testsite project.
Generated by ‘django-admin startproject’ using Django 1.11.3.
.
«»»
.
# SECURITY WARNING: don’t run with debug turned on in production!
DEBUG = True
# Edit the line below with your server IP address
ALLOWED_HOSTS = [‘your-server-ip’]
.

Сохраните и закройте файл.

Затем вернитесь в каталог, где находится manage.py:

Запустите следующую команду:

python3 manage.py runserver your-server-ip:8000

Затем перейдите по этой ссылке, чтобы просмотреть скелет тестового сайта:

Вы увидите такую страницу:

It Worked!
Congratulations on your first Django-powered page!

Это значит, что установка и настройка фреймворка Django прошла успешно.

Теперь вы можете использовать тестовый проект в качестве шаблона для разработки более сложного сайта.

источник

Добавить комментарий

Adblock
detector