Понимание версий Django в Ubuntu - PullRequest
0 голосов
/ 22 апреля 2019

Я занимаюсь разработкой веб-приложения, используя Digital Oceans "Django droplet" одним щелчком мыши.

Я заметил, что получаю некоторые сообщения об ошибках, потому что я написал оригинальный код локально на моем компьютере, используя Python 3.6 и Django 2.2. (Сообщение об ошибке от Django - cannot import 'include', которое я прочитал, потому что include - это Django 2.0 и выше)

На консоли, когда я набираю python -m django --version, возвращается 1.11.20 Однако, когда я набираю python3 -m django --version, он возвращает 2.2.

Итак, мой вопрос: как мне убедиться, что мое приложение django работает на python 3 и Django 2.2? Должен ли я начать разведение?

В случае, если читатели не использовали Digital Oceans "капля Джанго" одним щелчком мыши: она использует gunicorn, NGINX и Ubuntu.

UPDATE: Вот фактическая ошибка, которую я получаю:

Internal Server Error: /

ImportError at / cannot import name include

Request Method: GET Request URL: http://example.com/ Django 
Version: 1.11.20 Python Executable: /usr/bin/python Python Version: 2.7.15 
Python Path: ['/home/django/django_project', ‘/home/django/django_project’, 
‘/usr/bin’, ‘/usr/lib/python2.7’, ‘/usr/lib/python2.7/plat-x86_64-linux-gnu’, ‘/usr/lib/python2.7/lib-tk’, ‘/usr/lib/python2.7/lib-old’, 
‘/usr/lib/python2.7/lib-dynload’, ‘/usr/local/lib/python2.7/dist-packages’, 
‘/usr/lib/python2.7/dist-packages’] Server time: Mon, 22 Apr 2019 19:39:06 
+0000 Installed Applications: ['django.contrib.admin',

`

1 Ответ

0 голосов
/ 22 апреля 2019

Поскольку на вашем компьютере установлено 2 версии python, сначала необходимо удалить python 2.7 версию gunicorn, а затем установить python 3 версию gunicorn.

# Remove the gunicorn for Python 2.7
pip uninstall gunicorn

# Install the gunicorn for Python 3
pip3 install gunicorn

# Restart gunicorn
service gunicorn restart
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...