Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django:使用sudo在虚拟环境中运行服务器_Python_Django_Virtualenv_Port80 - Fatal编程技术网

Python Django:使用sudo在虚拟环境中运行服务器

Python Django:使用sudo在虚拟环境中运行服务器,python,django,virtualenv,port80,Python,Django,Virtualenv,Port80,我在服务器上安装了Django 我已激活虚拟环境,并且能够在端口8000上成功运行服务器: python manage.py runserver 我想使用端口80,以便能够从外部访问测试我的应用程序,因此我使用: sudo python manage.py runserver 但这给了我一个错误: Traceback (most recent call last): File "manage.py", line 17, in <module> "Co

我在服务器上安装了Django

我已激活虚拟环境,并且能够在端口8000上成功运行服务器:

python manage.py runserver
我想使用端口80,以便能够从外部访问测试我的应用程序,因此我使用:

sudo python manage.py runserver
但这给了我一个错误:

Traceback (most recent call last):

      File "manage.py", line 17, in <module>
        "Couldn't import Django. Are you sure it's installed and "
    ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?

有人能解释一下原因吗?

如果在没有sudo命令的情况下创建virtualenv,就会出现问题

virtualenv是一个独立的环境,可供用户创建

因此,如果在没有sudo命令的情况下运行python manage.py runserver,它将正常运行


或者安装django将正确安装sudo,然后尝试sudo python manage.py runserver

如果在不使用sudo命令的情况下创建virtualenv,则会出现问题

virtualenv是一个独立的环境,可供用户创建

因此,如果在没有sudo命令的情况下运行python manage.py runserver,它将正常运行

或者安装django将正确安装sudo并尝试sudo python manage.py runserver

您可以尝试:

sudo `which python` manage.py runserver
在你的VirtualNV中运行sudo的django。 希望有帮助。

您可以尝试:

sudo `which python` manage.py runserver
在你的VirtualNV中运行sudo的django。 希望能有所帮助。

你不能用sudo做这样的事情。这是一个巨大的安全风险。你不能用sudo做这样的事情。这是一个巨大的安全风险。