试图通过wsgi
配置apache2
为Django项目提供服务时发生了一个奇怪的问题。在
我的项目是在这里实现的一个小任务列表。https://github.com/panospet/toDoList
当apache试图运行时,{cd3}返回错误:
Traceback (most recent call last):
File "/var/www/toDoList/myToDoList/wsgi.py", line 19, in <module>
application = get_wsgi_application()
File "/usr/local/lib/python2.7/dist-packages/django/core/wsgi.py", line 13, in get_wsgi_application
django.setup(set_prefix=False)
File "/usr/local/lib/python2.7/dist-packages/django/__init__.py", line 22, in setup
configure_logging(settings.LOGGING_CONFIG, settings.LOGGING)
File "/usr/local/lib/python2.7/dist-packages/django/conf/__init__.py", line 53, in __getattr__
self._setup(name)
File "/usr/local/lib/python2.7/dist-packages/django/conf/__init__.py", line 41, in _setup
self._wrapped = Settings(settings_module)
File "/usr/local/lib/python2.7/dist-packages/django/conf/__init__.py", line 97, in __init__
mod = importlib.import_module(self.SETTINGS_MODULE)
File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
__import__(name)
ImportError: No module named myToDoList.settings
我的wsgi.py
文件如下:
还有我在/etc/apache2/sites-enabled
内的.conf
文件:
<VirtualHost *:80>
DocumentRoot "/var/www/toDoList"
ServerName blahblah
WSGIDaemonProcess todolist user=test group=test threads=5
WSGIScriptAlias / /var/www/toDoList/myToDoList/wsgi.py
<Location /todolist>
WSGIProcessGroup todolist
</Location>
<Directory /var/www/toDoList/toDoList>
Order allow,deny
Allow from all
</Directory>
Alias /static /var/www/toDoList/myToDoList/static/
<Directory /var/www/toDoList/myToDoList/static>
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
基于Django documentation你错过了
WSGIPythonPath
:这一行确保您的项目包可以在Python路径上导入;换句话说,importmysit可以工作。在
把那个空间移走系统路径追加在
相关问题 更多 >
编程相关推荐