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

Введение в интерфейс администратор Django¶

Философия

Создание интерфейса администратора для добавления, изменения и удаления содержимого сайта – в основном скучная не креативная задача. Django значительно автоматизирует и упрощает эту задачу.

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

Интерфейс администратора не предназначен для использования пользователями. Он создан для менеджеров и администраторов сайта.

Создание суперпользователя

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

$ python manage.py createsuperuser

Введите имя пользователя и нажмите Enter.

Username: admin
Email address: admin@example.com

И наконец введите пароль.

Password: **********
Password (again): *********
Superuser created successfully.

Запускаем сервер для разработки

Интерфейс администратора включен по умолчанию. Давайте запустим встроенный сервер для разработки и посмотрим на него.

Если сервер не запущен, выполните:

$ python manage.py runserver

Откроем “/admin/” локального домена в браузере – например, http://127.0.0.1:8000/admin/. Вы должны увидеть страницу авторизации интерфейса администратора:

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

Заходим в интерфейс администратора

Теперь попробуйте войти в админку. Вы должны видеть следующую страницу Django:

Вы должны увидеть несколько разделов: группы и пользователи. Они предоставлены приложением авторизации Django .

Добавим приложение голосования в интерфейс администратора

А где же наше приложение голосования? Оно не отображается в интерфейсе администратора.

Нам нужно указать, что объекты модели могли редактироваться в интерфейсе администратора. Для этого создадим файл , и отредактируем следующим образом:

polls/admin.py

from django.contrib import admin

from .models import Question

admin.site.register(Question)

Изучим возможности интерфейса администратора

После регистрации модели Django отобразит ее на главной странице:

Нажмите “Questions”. Вы попали на страницу “списка объектов” для голосований. Эта страница содержит все объекты из базы данных и позволяет выбрать один из них для редактирования. Мы видим голосование “What’s up?”, которое создали в первой части учебника:

Нажмите “What’s up?” чтобы отредактировать его:

Заметим:

  • Поля формы формируются на основе описания модели .

  • Для различных типов полей модели (, ) используются соответствующие HTML поля. Каждое поле знает как отобразить себя в интерфейсе администратора.

  • К полям добавлен JavaScript виджет. Для даты добавлена кнопка “Сегодня” и календарь, для времени добавлена кнопка “Сейчас” и список распространенных значений.

В нижней части страницы мы видим несколько кнопок:

  • Save – сохранить изменения и вернуться на страницу списка объектов.

  • Save and continue editing – сохранить изменения и снова загрузить страницу редактирования текущего объекта.

  • Save and add another – Сохранить изменения и перейти на страницу создания нового объекта.

  • Delete – Показывает страницу подтверждения удаления.

Если значение “Date published” не совпадает с временем создания объекта в Части 1 учебника, возможно, вы неверно определили настройку . Измените ее и перезагрузите страницу.

Измените “Date published”, нажав “Today” и “Now”. Затем нажмите “Save and continue editing.” Теперь нажмите “History” в правом верхнем углу страницы. Вы увидите все изменения объекта, сделанные через интерфейс администратора, время изменений и пользователя, который их сделал:

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

25 ответов

521

Лучший ответ

Django 1.5 поддерживает Python 2.6.5 и более поздние версии.

Если вы работаете в Linux и хотите проверить версию Python, которую вы используете, запустите из командной строки.

Если вы хотите проверить версию Django, откройте консоль Python и введите

Ответ дал

24 июнь 2011, в 15:15
Поделиться

316

По сути, это то же самое, что и ответ bcoughlan, но здесь это как исполняемая команда:

Ответ дал

29 май 2013, в 04:38
Поделиться

164

Если вы установили приложение:

Ответ дал

03 окт. 2013, в 12:15
Поделиться

79

Перейдите в свой Django домашний каталог проекта и выполните:

Ответ дал

30 янв. 2014, в 00:50
Поделиться

45

Я использую IDLE (графический интерфейс Python).

Ответ дал

23 янв. 2014, в 00:53
Поделиться

34

Для Python:

Для Django (как упоминалось выше):

Потенциальная проблема с простой проверкой версии — это то, что версии обновляются, поэтому код может устареть. Вы хотите удостовериться, что ‘1.7’

Решение состоит в использовании StrictVersion из distutils.

Ответ дал

15 окт. 2014, в 17:45
Поделиться

33

Введите в командной строке следующее:

Если django установлен, он распечатает текущую версию (например, ),
иначе оболочка выведет сообщение об ошибке.

Ответ дал

24 фев. 2015, в 18:54
Поделиться

31

Если у вас pip, вы также можете сделать

pip freeze

и он покажет вашу версию Django.

Вы можете передать его через grep, чтобы получить только версию Django. То есть

Ответ дал

28 авг. 2013, в 16:52
Поделиться

11

Есть разные способы получить версию Django. Вы можете использовать любое из приведенных ниже в соответствии с вашими требованиями.

Примечание: если вы работаете в виртуальной среде, пожалуйста, загрузите вашу среду Python

Команды оболочки Django

(Не стесняйтесь изменять этот ответ, если у вас есть какие-то исправления или вы хотите добавить дополнительную информацию.)

Ответ дал

11 июнь 2018, в 14:21
Поделиться

10

Ответ дал

09 июль 2017, в 15:01
Поделиться

8

Перейдите в консоль и введите:

ОБНОВИТЬ

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

Ответ дал

29 сен. 2014, в 14:15
Поделиться

8

Для проверки использования оболочки Python выполните следующие действия.

Если вы хотите сделать это в оболочке Unix/Linux с одной строкой, выполните

Как только вы разработали приложение, вы можете проверить версию напрямую, используя следующие.

Ответ дал

24 дек. 2013, в 11:09
Поделиться

5

запустите на LINUX TERMINAL и найдите Django и его версию в списке

запустить на cmd в Windows

Ответ дал

15 фев. 2017, в 09:12
Поделиться

5

Django будет использовать версию Python, указанную переменной окружения PYTHONPATH. Вы можете использовать в оболочке, чтобы определить, какая версия будет использоваться.

В версиях модулей, используемых Django, будут версии модулей, установленные в версии Python, заданной PYTHONPATH.

Ответ дал

24 июнь 2011, в 14:08
Поделиться

4

В django отсутствует модуль документации недокументированных utils

С этим вы можете получить нормальную версию в виде строки или детальной версии:

Ответ дал

09 дек. 2015, в 11:58
Поделиться

4

Вы можете сделать это и без Python. Просто введите это в свой каталог Django:

И вы получите что-то вроде:

Ответ дал

06 июль 2014, в 20:17
Поделиться

3

Я думал, что самый пифонический путь:

Это напрямую связано с setup.py:

Это определенно лучший способ получить номер версии ЛЮБОГО пакета!

Также существует

Что касается версии , я согласен с @jamesdradbury

Все вместе:

Ответ дал

20 окт. 2015, в 02:22
Поделиться

2

После django 1.0 вы можете просто сделать это

Ответ дал

24 май 2018, в 06:30
Поделиться

2

Введите следующую команду в оболочке Python

Ответ дал

16 фев. 2018, в 10:10
Поделиться

2

Если вы хотите сделать сравнение версий Django, вы можете использовать (pip install django-nine). Например, если версия Django, установленная в вашей среде, равна 1.7.4, тогда будет верно следующее.

Ответ дал

17 фев. 2015, в 12:48
Поделиться

1

Если вы работаете в виртуальной среде, просто зависание pip скажет вам, не можете ли вы использовать этот

Ответ дал

24 май 2017, в 12:13
Поделиться

Версия Python поддерживается версией Django

Чтобы убедиться, что Django может видеть Python, введите python из вашей оболочки. Затем в приглашении Python попытайтесь импортировать Django:

Ответ дал

08 янв. 2019, в 11:38
Поделиться

Вы можете импортировать django, а затем ввести команду print, как указано ниже, чтобы узнать версию django, т.е. установленную в вашей системе:

Ответ дал

14 авг. 2018, в 07:46
Поделиться

Вы можете получить версию django, выполнив следующую команду в приглашении оболочки

python -m django -version

Если Django установлен, вы должны увидеть версию, иначе вы получите сообщение об ошибке «Нет модуля с именем django».

Ответ дал

20 нояб. 2017, в 08:57
Поделиться

Creating a Sample Project

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

You can use the command to create a project:

This will create a directory called within your current directory. Within this, a management script will be created and another directory called will be created with the actual code.

Note: If you were already in a project directory that you created for use with the command, you can tell Django to place the management script and inner directory into the current directory without the extra layer by typing this (notice the ending dot):

To bootstrap the database (this uses SQLite by default) on more recent versions of Django, you can type:

If the command doesn’t work, you likely are using an older version of Django. Instead, you can type:

If you used the command above, you’ll need to create the administrative user manually. You can create an administrative user by typing:

Once you have a user, you can start up the Django development server to see what a fresh Django project looks like. You should only use this for development purposes. Run:

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

You should see something that looks like this:

Now, append 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 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.

Related

  • Tutorial

    Testing is an integral part of software development. With the right test setup, this process can be automated, saving a lot of time. In this article, you’ll write tests for a Node.js TODO list module. You will set up and use the Mocha test framework to structure a series of integration tests. Then you’ll use the Node.js assert module to create the tests themselves. Finally, you will try out testing with asynchronous code, and use hooks to prepare your test fixtures and environments.

  • Tutorial

    In this tutorial, you’ll enable the Remote-SSH plugin, configure Visual Studio Code to execute code on the remote server, and execute code from your local Visual Studio Code installation on the remote server.

  • Tutorial

    In ECMAScript 2015, generators were introduced to the JavaScript language. A generator is a process that can be paused and resumed and can yield multiple values. They can maintain state, providing an efficient way to make iterators, and are capable of dealing with infinite data streams. In this article, we’ll cover how to create generator functions, how to iterate over Generator objects, the difference between yield and return inside a generator, and other aspects of working with generators.

  • Tutorial
    How To Package and Publish a Snap Application on Ubuntu 18.04

    Snap is a modern application packaging format with powerful sandboxing and security features, including file system isolation, automatic updates and integrated dependency management. In this tutorial, you will create a Snap application and publish it on the Snap Store.

html

The html code in my case will look like this:

  • {{ like_obj.votes.likes.count }}

  • {{ like_obj.votes.dislikes.count }}

  • data-id

    — Responsible for pk content, which can be added to the bookmarks.

  • data-type

    — Type of content, the same name appears in the url.

  • data-action

    — The action to be taken, in this case adding to the bookmarks

  • data-count

    — Counter that shows how many users have added content to bookmarks

The difference is that to get the amount of

Like

and

Dislike

, not the methods of the models of these articles and comments, but the methods of the

LikeDislikeManager

, which further simplifies further development, since it will not be necessary to keep track of whether all the models have enough methods. It is enough to add the

GenericRelation

field.

Install through pip in a Virtualenv

Perhaps the most flexible way to install Django on your system is with the 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 from the Ubuntu repositories. Refresh your local package index before starting:

If you plan on using version 2 of Python, you can install by typing:

If, instead, you plan on using version 3 of Python, you can install by typing:

Once is installed, you can use it to install the package. If you installed the Python 2 , you can type:

If you installed the Python 3 version of , you should type this instead:

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 , into an isolated directory structure within your project directory. We chose to call our virtual environment , but you should 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 .

In your new environment, you can use to install Django. Regardless of whether you are using version 2 or 3 of Python, it should be called just when you are in your virtual environment. Also note that you do not need to use since you are installing locally:

You can verify the installation by typing:

To leave your virtual environment, you need to issue the 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:

Тестирование сервера для разработки

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

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

Запустите сервер разработки:

Откройте в браузере IP-адрес вашего сервера с суффиксом :

Вы должны увидеть примерно следующее:

Чтобы получить доступ к интерфейсу администратора, добавьте в конец URL:

В этом случае вы увидите экран для входа:

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

Дополнительную информацию о работе с интерфейсом администратора Django можно найти в статье «Активация и подключение интерфейса администратора Django».

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

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

Популярные теги

ubuntu
linux
ubuntu_18_04
settings
debian
setup
error
ubuntu_16_04
redhat
problems
install
windows
server
mint
macos
ubuntu_18_10
update
desktop
bash
убунту
hardware
rhel
network
files
docker
kali
nvidia
ustanovka
security
apt
stretch
issues
windows_10
wifi
python
apache2
kde
android
mysql
program
password
apt-get
drivers
partition
performance
filesystem
keyboard
terminal
video_card
disk
web
shell
vpn
gnome
manjaro
driver
wi_fi
usb
package-management
video
delete
kubuntu
wine
software
user
disk_space
dual_boot
virtualbox
ubuntu_17_10
fedora
lubuntu
oshibka
games
boot
ssh
mail
centos
nginx
firewall
git
hotkeys
kvm
freebsd
kernel
cron
mount
backup
grub
xubuntu
sound
chrome
obnovlenie
ram
command-line
macbook
tuning
editor
packet_manager
apache
installation

Расширение модели пользователя с помощью связи один-к-одному

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

Стоит понимать, что использование этой стратегии приводит к дополнительным запросам или объединениям для получения связанных данных. По сути, когда создается запрос к связанным данным, Django делает дополнительный запрос. Но этого можно избежать в большинстве случаев. Мы к этому вернемся чуть позже.

Обычно в Django такие модели называют :

А теперь установим сигналы для  на автоматическое создание/обновление, когда мы создаем/обновляем стандартную модель пользователя ():

Как можно видеть, основная нагрузка — это добавление вызовов  и  всякий раз, когда происходит сохранение (в том числе создание) объекта. Этот вид сигнала называется .

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

Или такой внутри представления:

Вообще говоря, вам никогда не придется вызывать метод сохранения профиля. Все делается методами .

Отдельно обсудим вопрос использования форм. Можно использовать более одной формы сразу. Как в этом примере:

А теперь о дополнительных запросах к базе данных.

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

Зная заранее, что вам нужно будет получить доступ к связанным данным, вы можете предварительно выбрать их в одном запросе к базе данных:

Расширение модели пользователя с помощью наследования AbstractBaseUser

Это самый сложный вариант, старайтесь избегать его любой ценой. Однако иногда это невозможно.

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

В таком случае пользовательскую модель можно определить так:

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

  •  — строка, описывающая имя поля в модели пользователя, которая используется как идентификатор. Поле должно быть уникальным (то есть иметь значение , установленное в его определении);
  •  — список имен полей, которые будут запрашиваться при создании пользователя через команду управления
  •  — логический атрибут, указывающий, является ли пользователь активным;
  •  — более длинный формальный идентификатор для пользователя. В этом примере будем использовать полное имя пользователя, но это может быть любая строка, которая идентифицирует пользователя;
  •  — короткий «неофициальный идентификатор» пользователя. В нашем примере — имя пользователя.

Также нужно определить .Это связано с тем, что существующий менеджер определяет методы и .

А вот как выглядит , удовлетворяющий перечисленным выше требованиям:

Он удаляет существующий , а также имя пользователя и свойство .

Теперь последний шаг. Нужно обновить , а именно свойство :

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

Как ссылаться на эту модель? Есть два пути. Рассмотрим модель с названием :

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

Расширение модели пользователя с помощью наследования AbstractUser

Здесь все довольно просто, поскольку класс обеспечивает полную реализацию пользователя по умолчанию как абстрактную модель:

Затем вам как и в предыдущем способе нужно обновить , определяя свойство :

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

Выводы

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

Different 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 Ubuntu repositories contain Django packages that can be installed easily with the conventional 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 tool is a package manager for Python packages. If you install , 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 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 greater system. 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 repo. This is 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 suites your needs out of the below instructions.

Global Install through pip

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

Now you can install . If you plan on using Python version 2, install using the following commands:

If, instead, you plan on using Python 3, use this command:

Now that you have , we can easily install Django. If you are using Python 2, you can type:

If you are using Python 3, use the command instead:

You can verify that the installation was successful by typing:

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

Установка Git

Windows

Ты можешь загрузить Git с официального сайта git-scm.com. Ты можешь нажимать «дальше, дальше, дальше» на всех этапах установки за исключением одного: на пятом шаге, который называется «Adjusting your PATH environment» (Настройка системной переменной Path), выбери «Use Git and optional Unix tools from the Windows Command Prompt» (Запуск Git и соответствующих Unix утилит через командную строку Windows, нижняя опция). Все остальные настройки можно оставить по умолчанию. Также неплохо будет выбрать опцию «Checkout Windows-style, commit Unix-style line endings».

После окончания установки не забудь перезапустить командную строку или powershell.

OS X

Загрузи Git с официального сайта git-scm.com и просто следуй инструкциям по установке.

Debian и Ubuntu

command-line

Fedora

command-line

openSUSE

command-line

Создание учётной записи на PythonAnywhere

Создай аккаунт уровня «Beginner» на PythonAnywhere. Он бесплатный, так что кредитка не понадобится.

www.pythonanywhere.com

Which version is better?

We improve Django almost every day and are pretty good about keeping the code stable. Thus, using the latest development code is a safe and easy way to get access to new features as they’re added. If you choose to follow the development version, keep in mind that there will occasionally be backwards-incompatible changes. You’ll want to pay close attention to the commits by watching Django on GitHub or subscribing to django-updates.

If you’re just looking for a stable deployment target and don’t mind waiting for the next release, you’ll want to stick with the latest official release (which will always include detailed notes on any changes you’ll need to make while upgrading).

Популярные

Хранение паролей в PHP с использованием crypt()
просмотры: 35488

Примеры использования CDbCriteria в Yii
просмотры: 27000

Загрузка JavaScript(без блокировки отрисовки документа, асинхронная загрузка)
просмотры: 13182

Tornado. Асинхронное программирование
просмотры: 11378

Парсинг URL с помощью JavaScript
просмотры: 9404

Composer — менеджер зависимостей для PHP
просмотры: 7990

Преобразование первых букв в заглавные(верхний регистр) — PHP
просмотры: 7917

Установка Django в Ubuntu с использованием локального Python окружения
просмотры: 7232

Yii2 и организация мультиязычности
просмотры: 6367

Бесплатный PyCharm Community Edition
просмотры: 6125

Установка с помощью pip в виртуальной среде

Наиболее гибкий метод установки Django в вашей системе — использование виртуальной среды. Мы покажем, как установить Django в виртуальной среде, которую мы создадим с помощью модуля , который является частью стандартной библиотеки Python 3. Этот инструмент позволяет создавать виртуальную среду Python и устанавливать пакеты Python без какого-либо воздействия на остальные элементы системы

Таким образом, вы сможете выбирать пакеты Python согласно нуждам отдельного проекта, не обращая внимание на возможные конфликты с требованиями других проектов

Давайте начнем с обновления локального индекса пакетов:

Проверьте установленную версию Python:

Затем мы установим из репозиториев Ubuntu:

После установки вы сможете использовать его для установки пакета :

Теперь при запуске нового проекта вы сможете создать для него виртуальную среду. Для этого нужно создать и перейти к созданной директории проекта:

Затем создайте виртуальную среду в директории проекта, используя команду , совместимую с вашей версией Python. Мы назовем нашу виртуальную среду , но вы должны дать ей какое-то понятное название:

В результате должны быть установлены отдельные версии Python и в изолированную структуру директорий внутри директории вашего проекта. Будет создана директория с выбранным вами именем, в которой будет храниться иерархия файлов, где будут установлены ваши пакеты.

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

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

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

Для проверки установки введите:

Обратите внимание, что ваша версия может отличаться от представленной здесь версии. Чтобы покинуть вашу виртуальную среду, вам нужно воспользоваться командой из любого места в системе:

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

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

Ссылка на основную публикацию