我正在尝试在AWS EC2框架tensorflow_p36上运行django,该框架具有自己的virtualenv作为tensorflow_p36。它提供python3.6作为语言版本。我发现与在python3.5上运行的mod_wsgi发生冲突,因此我不得不重新安装它。现在,mod_wsgi的问题已经解决,但又出现了另一个问题-Django密钥错误
回溯(最近通话最近): 文件“ ./manage.py”,第14行,在 应用程序= django.core.handlers.wsgi.WSGIHandler() init 中的第135行中的文件“ /home/ubuntu/anaconda3/envs/tensorflow_p36/lib/python3.6/site-packages/django/core/handlers/wsgi.py” self.load_middleware() 在load_middleware中的第34行,文件“ /home/ubuntu/anaconda3/envs/tensorflow_p36/lib/python3.6/site-packages/django/core/handlers/base.py” 用于反向的middleware_path(settings.MIDDLEWARE): 文件“ /home/ubuntu/anaconda3/envs/tensorflow_p36/lib/python3.6/site-packages/django/conf/init.py”,第79行,位于 getattr self._setup(名称) _setup中的第66行,文件“ /home/ubuntu/anaconda3/envs/tensorflow_p36/lib/python3.6/site-packages/django/conf/init.py” self._wrapped =设置(settings_module) init init.py” > mod = importlib.import_module(self.SETTINGS_MODULE) 在import_module中的文件126行中的文件“ /home/ubuntu/anaconda3/envs/tensorflow_p36/lib/python3.6/importlib/init.py” 返回_bootstrap._gcd_import(name [level:],包,级别) _gcd_import中的文件“”,第994行 _find_and_load中的文件“”,第971行 _find_and_load_unlocked中的文件“”,第955行 _load_unlocked中的文件“”,行665 exec_module中的文件“”,行678 _call_with_frames_removed中的文件“”,第219行 在第15行的“ /var/www/picslo/picslo/settings.py”文件中 django.setup() 设置中的文件“ /home/ubuntu/anaconda3/envs/tensorflow_p36/lib/python3.6/site-packages/django/init.py”,第19行 configure_logging(settings.LOGGING_CONFIG,settings.LOGGING) 文件“ /home/ubuntu/anaconda3/envs/tensorflow_p36/lib/python3.6/site-packages/django/conf/init.py”,第79行,位于 getattr self._setup(名称) _setup中的第66行,文件“ /home/ubuntu/anaconda3/envs/tensorflow_p36/lib/python3.6/site-packages/django/conf/init.py” self._wrapped =设置(settings_module) init init.py”文件> 提高ImproperlyConfigured(“ SECRET_KEY设置不能为空。”) django.core.exceptions.ImproperlyConfigured:SECRET_KEY设置不能为空。
wsgi.py设置
import os, sys
from django.core.wsgi import get_wsgi_application
sys.path.append('/var/www/picslo')
# adjust the Python version in the line below as needed
sys.path.append('anaconda3/envs/tensorflow_p36/lib/python3.6/site-packages')
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'picslo.settings')
application = get_wsgi_application()
000-default.conf ServerName picswics.com
ServerAdmin info@picswics.com
DocumentRoot /var/www/picslo
WSGIScriptAlias / /var/www/picslo/picslo/wsgi.py
WSGIDaemonProcess picslo python-path=/var/www/picslo python-home=anaconda3/envs/tensorflow_p36
WSGIProcessGroup picslo
Alias /favicon.ico /var/www/picslo/static/img/logo/logo.png
<Directory /var/www/picslo/picslo>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
Alias /static/ /var/www/picslo/static/
<Directory /var/www/picslo/static>
Require all granted
</Directory>