【问题标题】:WSGI Mistake in DjangoDjango中的WSGI错误
【发布时间】:2017-09-03 11:20:12
【问题描述】:

我尝试在 pythonanywhere 部署我的项目。 我的结构

   MyBlog                                                                                                                                                                                                                                                                                 
│   ├── blog                                                                                                                                         
│   │   ├── blog                                                                                                                                     
│   │   │   ├── __init__.py                                                                                                                          
│   │   │   ├── __init__.pyc                                                                                                                         
│   │   │   ├── settings.py                                                                                                                          
│   │   │   ├── settings.pyc                                                                                                                         
│   │   │   ├── urls.py                                                                                                                              
│   │   │   ├── urls.pyc                                                                                                                             
│   │   │   └── wsgi.py                                                                                                                              
│   │   ├── db.sqlite3                                                                                                                               
│   │   ├── manage.py                                                                                                                                
│   │   ├── posts                                                                                                                                    
│   │   │   ├── __init__.py                                                                                                                          
│   │   │   ├── __init__.pyc                                                                                                                         
             .........

我在服务器上的 wsgi 文件

    import os
import sys
path = '/home/Ivan/MyBlog'  # use your own username here
if path not in sys.path:
    sys.path.append(path)
os.environ['DJANGO_SETTINGS_MODULE'] = 'blog.settings'
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

我错了:

Error running WSGI application
ImportError: No module named blog.settings
File "/var/www/ivan_pythonanywhere_com_wsgi.py", line 11, in <module>
application = get_wsgi_application()

有什么问题?

【问题讨论】:

  • blog.blog.settings 那行不行?
  • 错误运行 WSGI 应用程序 ImportError: No module named blog.blog.settings File "/var/www/ivan_pythonanywhere_com_wsgi.py", line 11, in application = get_wsgi_application()

标签: django server wsgi


【解决方案1】:

尝试更改该设置:

os.environ['DJANGO_SETTINGS_MODULE'] = 'blog.blog.settings'

更新:

所以改变路径:

path = '/home/Ivan/MyBlog/blog'

并用于:

 os.environ['DJANGO_SETTINGS_MODULE'] = 'blog.settings'

【讨论】:

  • 我没有得到这个“与'blog.settings'一起使用什么时候应该使用它?
  • @question1 再更新一次,应该有助于其他需要更多详细信息查看您的设置
  • PythonAnywhere dev here -- 第二个选项(路径中有一个“博客”,DJANGO_SETTINGS_MODULE 中有一个)是最好的选择。
猜你喜欢
  • 1970-01-01
  • 2023-03-11
  • 1970-01-01
  • 2012-11-25
  • 1970-01-01
  • 2013-12-17
  • 2012-06-20
  • 2014-01-04
相关资源
最近更新 更多