【问题标题】:Django Deployment Failure in PythonanywherePythonanywhere 中的 Django 部署失败
【发布时间】:2021-07-19 12:29:53
【问题描述】:

部署我的站点时在我的错误日志中出现此错误

2021-04-23 16:20:38,663: Error running WSGI application
2021-04-23 16:20:38,676: django.core.exceptions.ImproperlyConfigured: The app module <module 'tracker' (namespace)> has multiple filesystem locations (['/home/jpf911/COVID19-Vaccination-Tracker/COVID19-Vaccination-Tracker/vaccination_tracker/tracker', './tracker']); you must configure this app with an AppConfig subclass with a 'path' class attribute.
2021-04-23 16:20:38,676:   File "/var/www/jpf911_pythonanywhere_com_wsgi.py", line 14, in <module>
2021-04-23 16:20:38,677:     application = get_wsgi_application()
2021-04-23 16:20:38,677: 
2021-04-23 16:20:38,677:   File "/home/jpf911/.virtualenvs/vaccinationvenv/lib/python3.8/site-packages/django/core/wsgi.py", line 12, in get_wsgi_application
2021-04-23 16:20:38,677:     django.setup(set_prefix=False)
2021-04-23 16:20:38,678: 
2021-04-23 16:20:38,678:   File "/home/jpf911/.virtualenvs/vaccinationvenv/lib/python3.8/site-packages/django/__init__.py", line 24, in setup
2021-04-23 16:20:38,678:     apps.populate(settings.INSTALLED_APPS)
2021-04-23 16:20:38,679: 
2021-04-23 16:20:38,679:   File "/home/jpf911/.virtualenvs/vaccinationvenv/lib/python3.8/site-packages/django/apps/registry.py", line 91, in populate
2021-04-23 16:20:38,679:     app_config = AppConfig.create(entry)
2021-04-23 16:20:38,679: 
2021-04-23 16:20:38,679:   File "/home/jpf911/.virtualenvs/vaccinationvenv/lib/python3.8/site-packages/django/apps/config.py", line 255, in create
2021-04-23 16:20:38,679:     return app_config_class(app_name, app_module)
2021-04-23 16:20:38,679: 
2021-04-23 16:20:38,679:   File "/home/jpf911/.virtualenvs/vaccinationvenv/lib/python3.8/site-packages/django/apps/config.py", line 49, in __init__
2021-04-23 16:20:38,679:     self.path = self._path_from_module(app_module)
2021-04-23 16:20:38,680: 
2021-04-23 16:20:38,680:   File "/home/jpf911/.virtualenvs/vaccinationvenv/lib/python3.8/site-packages/django/apps/config.py", line 88, in _path_from_module
2021-04-23 16:20:38,680:     raise ImproperlyConfigured(

这是我的配置:

代码:Source Code & Working Directory.jpeg

Wsgi 配置:Wsgi config.jpeg

虚拟环境:Virtual env.jpeg

静态文件和安全性:Static_Files & Security.jpeg

Settings.py:Settings 1.jpegSettings 2.jpeg

控制台:Console.jpeg

【问题讨论】:

  • 尝试设置ALLOWED_HOSTS= ['https://jpf911.pythonanywhere.com', 'jpf911.pythonanywhere.com', http://jpf911.pythonanywhere.com/']
  • 错误依旧
  • 你好@jpf911 这有时是因为删除了__init__.py 在这里查看更多信息stackoverflow.com/a/28222093/14457833

标签: django web-deployment pythonanywhere


【解决方案1】:

您有一个模块(在本例中为跟踪器),它出现在您的 python 路径中的 2 个不同位置。您可以更改您的 python 路径,以便该模块仅出现在一个位置(在您的情况下,您可以从 python 路径中删除 . 或 /home/jpf911/COVID19-Vaccination-Tracker/COVID19-Vaccination-Tracker/vaccination_tracker /)。或者你可以在你的项目中添加一个 AppConfig 对象,告诉 Django 使用哪些路径(在 Django 文档中搜索 AppConfig 以获取详细信息)

【讨论】:

    猜你喜欢
    • 2021-07-02
    • 2017-08-31
    • 1970-01-01
    • 2016-08-12
    • 2020-09-06
    • 1970-01-01
    • 2020-11-14
    • 2017-02-12
    • 2016-09-05
    相关资源
    最近更新 更多