Python Django:使用sudo在虚拟环境中运行服务器
我在服务器上安装了Django 我已激活虚拟环境,并且能够在端口8000上成功运行服务器: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
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做这样的事情。这是一个巨大的安全风险。