Меню Рубрики

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

Предложение от 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.

В данном руководстве мы используем третий метод и установим 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 прошла успешно.

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

источник

Блог на 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 :

Читайте также:  Установка autocad 2015 sp2

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

источник

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:

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.

источник

Contents

Share

Sign up for our newsletter.

Get the latest tutorials on SysAdmin and open source topics.

Related

How To Install the Django Web Framework on Debian 8

Not using Debian 8? Choose a different version:

Introduction

Django is a full-featured Python web framework for developing dynamic websites and applications. Using Django, you can quickly create Python web applications and rely on the framework to do a good deal of the heavy lifting.

In this guide, we will show you how to get Django up and running on a Debian 8 server. After installation, we’ll show you how to start a new project to use as the basis for your site.

Читайте также:  Установка камер видеонаблюдения бизнес идея

Prerequisites

Before you begin, you should have a non-root user with sudo privileges available on your Debian 8 server. To set this up, follow our Debian 8 initial server setup guide.

When you are ready to continue, read below to decide on which installation method is best for your situation.

Available Installation Methods

There are a number of different ways in which you can install Django depending upon your needs and how you want to configure your development environment. These have different advantages and one method may lend itself better to your specific situation than others.

Some of the different methods are below:

  • Global Install from Packages: The official Debian repositories contain Django packages that can be installed easily with the conventional apt package manager. This is very simple, but not as flexible as some other methods. Also, the version contained in the repositories may lag behind the official versions available from the project.
  • Global Install through pip: The pip tool is a package manager for Python packages. If you install pip , you can easily install Django on the system level for use by any user. This should always contain the latest stable release. Even so, global installations are inherently less flexible.
  • Install through pip in a Virtualenv: The Python virtualenv package allows you to create self-contained environments for various projects. Using this technology, you can install Django in a project directory without affecting the system-level packages. This allows you to provide per-project customizations and packages easily. Virtual environments add some slight mental and process overhead in comparison to globally accessible installation, but provide the most flexibility.
  • Development Version Install through git: If you wish to install the latest development version instead of the stable release, you will have to acquire the code from the git repo. This may be necessary to get the latest features/fixes and can be done globally or locally. Development versions do not have the same stability guarantees, however.

With the above caveats and qualities in mind, select the installation method that best suits your needs out of the below instructions. Afterwards, be sure to check out the section on creating a sample project to learn how to get started.

Global Install from Packages

If you wish to install Django using the Debian repositories, the process is very straightforward.

First, update your local package index with apt :

Next, select which Python version you want to use with Django. For Python 2, type:

If, instead, you would like to use Python 3 with Django, type:

You can test that the installation was successful by typing:

This means that the software was successfully installed. You may also notice that the Django version is not the latest stable. To learn a bit about how to use the software, skip ahead to learn how to create a sample project.

Global Install through pip

If you wish to install the latest version of Django globally, a better option is to use pip , the Python package manager. First, we need to install the pip package manager. Refresh your apt package index:

Now, you can install the appropriate packages and complete the installation. The packages and commands you need depend on the version of Python you plan to use with your projects.

Python 2

If you plan on using Python 2, install pip , the Python package manager, using the following command:

Now that you have pip , you can easily install Django by typing:

You can verify that the installation was successful by typing:

As you can see, the version available through pip is more up-to-date than the one from the Debian repositories (yours will likely be different from the above).

Python 3

If you plan on using Python 3, install pip using this command:

Next, we can leverage the pip package manager to install Django by typing:

To verify that the installation completed correctly, type:

The version installed through pip should be the latest stable release (the specific version may be different than the one shown above).

Virtualenv Install through pip

Perhaps the most flexible way to install Django on your system is with the virtualenv tool. This tool allows you to create virtual Python environments where you can install any Python packages you want without affecting the rest of the system. This allows you to select Python packages on a per-project basis regardless of conflicts with other project’s requirements.

We will begin by installing pip from the Debian repositories. Refresh your local package index before starting:

The packages and commands needed to install Django differ depending on the version of Python you wish to use for your projects. Follow the instructions below for the version of Python you plan to use.

Python 2

The first step is to install pip globally. When using Python 2, the command to do this is:

Once pip is installed, you can use it to install the virtualenv package by typing:

Now, whenever you start a new project, you can create a virtual environment for it. Start by creating and moving into a new project directory:

Now, create a virtual environment within the project directory by typing:

This will install a standalone version of Python, as well as pip , into an isolated directory structure within your project directory. We chose to call our virtual environment venv , but you can name it something descriptive. A directory will be created with the name you select, which will hold the file hierarchy where your packages will be installed.

To install packages into the isolated environment, you must activate it by typing:

Your prompt should change to reflect that you are now in your virtual environment. It will look something like ( venv )username@hostname:

In your new environment, you can use pip to install Django. You do not need to use sudo since you are installing locally:

You can verify the installation by typing:

As you can see, Django has been installed in the virtual environment.

Note: To exit your virtual environment, issue the deactivate command from anywhere on the system:

Your prompt should revert to the conventional display.

When you wish to work on your project again, you should re-activate your virtual environment by moving back into your project directory and activating:

Python 3

The first step is to install pip globally. To do this with Python 3, type:

Next, use the package manager you just installed to install the virtualenv Python package:

Next, create a virtual environment to hold the packages for your new project. Start by creating and moving into a new project directory:

Create a virtual environment within the project directory by typing:

This will install a standalone version of Python, as well as pip , into an isolated directory structure within your project directory. A directory will be created with the name passed in as an argument. We have chosen venv here. This directory will hold the file hierarchy where your packages will be installed.

Читайте также:  Установка и обновление pp2000

Before you install packages into the virtual environment, you must activate it by typing:

Your command prompt should now be prefixed with the name of your virtual environment. It will look something like ( venv )username@hostname:

In your new environment, use pip to install Django. Notice that even though we are using Python 3, the command within the virtual environment is pip (not pip3 ). Also note that you do not need to use sudo since you are installing locally:

You can verify the installation by typing:

As you can see, Django has been installed in the virtual environment.

Note: To exit your virtual environment, issue the deactivate command from anywhere on the system:

Your prompt should revert to the conventional display.

When you wish to work on your project again, you should re-activate your virtual environment by moving back into your project directory and activating:

Development Version Install through git

If you need a development version of Django, you will have to download and install Django from the project’s git repository.

To do so, you will first install git on your system with apt . We will also need pip , which is used to install from the downloaded source code. The package names and commands depend on the version of Python you plan on using with Django.

Python 2

If you are using Python 2, you can update your package index and install the necessary packages by typing:

Once you have git , you can clone the Django repository. Between releases, this repository will have more up-to-date features and bug fixes at the possible expense of stability. You can clone the repository to a directory called django-dev within your home directory by typing:

Once the repository is cloned, you can install it using pip . We will use the -e option to install in “editable” mode, which is needed when installing from version control. If you are using version 2 of Python, type:

You can verify that the installation was successful by typing:

Keep in mind that you can combine this strategy with virtualenv if you wish to install a development version of Django in a single environment.

Python 3

If you are using Python 3, update your package index and install git and pip by typing:

Next, you can clone the Django repository to a directory called django-dev within your home directory by typing:

You can install Django directly from the git directory with pip . The -e option allows us to install in “editable” mode, which is needed when installing from version control repositories:

You can verify that the installation was successful by typing:

If you wish to install the development version within an isolated environment, you can combine this strategy with the virtualenv strategy.

Creating a Sample Project

Once you have Django installed, we can show you how to get started on a project.

Creating the Project Basics

Use the django-admin command to create a project. This will create a directory called projectname within your current directory. Within this new directory, a management script will be created and another directory called projectname will be created with the actual code.

Note: If you already have a parent project directory that you created for use with the virtualenv command, you can tell Django to place the management script and inner directory directly into the existing directory. This will help avoid an extra layer of project directories.

Note the ending dot at the end of the command.

To create the full directory structure (parent project directory, management script, and inner project directory), type:

To bootstrap the database (this uses SQLite by default), type:

Next, create an administrative user by typing:

You will be asked to select a username, email address, and password for the user.

Modifying ALLOWED_HOSTS in the Django Settings

Before you can test your application, you need to modify one of the directives in the Django settings.

Open the settings file by typing:

Inside, locate the ALLOWED_HOSTS directive. This defines a whitelist of addresses or domain names that may be used to connect to the Django instance. Any incoming requests with a Host header that is not in this list will raise an exception. Django requires that you set this to prevent a certain class of security vulnerability.

In the square brackets, list the IP addresses or domain names that are associated with your Django server. Each item should be listed in quotations with entries separated by a comma. If you wish to respond to requests for a domain and any subdomains, prepend a period to the beginning of the entry. In the snippet below, there are a few commented out examples used to demonstrate the correct way to format entries:

When you are finished, save and close the file.

Testing with your Development Server

Next, start up the Django development server to see what a fresh Django project looks like. You should only use this for development purposes.

Note: Before you try the development server, make sure you open the port in your firewall.

If you happen to be running a ufw firewall, you can open the appropriate port by typing:

If you are running an iptables firewall, the exact command you need depends on your current firewall configuration. For most configurations, this command should work:

Start up the development server by typing:

Visit your server’s IP address followed by :8000 in your web browser

You should see something that looks like this:

Now, append /admin to the end of your URL to get to the admin login page:

If you enter the admin username and password that you just created, you should be taken to the admin section of the site:

When you are finished looking through the default site, you can stop the development server by typing CTRL-C in your terminal.

The Django project you’ve created provides the structural basis for designing a more complete site. Check out the Django documentation for more information about how to build your applications and customize your site.

Conclusion

You should now have Django installed on your Debian 8 server, providing the main tools you need to create powerful web applications. You should also know how to start a new project and launch the developer server. Leveraging a complete web framework like Django can help make development faster, allowing you to concentrate only on the unique aspects of your applications.

источник

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

Adblock
detector