在Ubuntu上了解Django版本

时间:2019-04-22 18:41:31

标签: python django linux ubuntu gunicorn

我正在使用Digital Oceans“一键式Django液滴”开发一个Web应用程序。

我注意到收到一些错误消息,因为我是使用Python 3.6和Django 2.2在PC上本地编写原始代码的。 (来自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上运行? 我是否必须以不同的方式开始使用gunicorn?

以防读者没有使用Digital Oceans的“一键式Django滴”:它利用了gunicorn,NGINX和ubuntu。

更新: 这是我得到的实际错误:

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 :(得分:0)

由于您的计算机具有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