首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >git推送后出现heroku服务器500错误尽管它在本地工作

git推送后出现heroku服务器500错误尽管它在本地工作
EN

Stack Overflow用户
提问于 2016-09-24 04:44:27
回答 1查看 336关注 0票数 0

我做了一个git推送,然后突然我的应用程序响应了一个服务器错误。我一直在尝试让我的调度器工作,它在本地运行得很好。它给了我一个问题,但我用一个git拉取请求解决了它。它在本地运行良好,然后突然出现服务器错误500。我做了heroku日志,得到了这样的回复

我的procfile

代码语言:javascript
复制
web: gunicorn gettingstarted.wsgi --log-file -
worker: celery -A blog worker -B -l info

我的requirements.txt

代码语言:javascript
复制
    amqp==1.4.9
    anyjson==0.3.3
    attrs==16.2.0
    beautifulsoup4==4.4.1
    billiard==3.3.0.23
    celery==3.1.23
    cffi==1.8.3
    click==6.6
    cryptography==1.5
    cssselect==0.9.2
    decorator==4.0.10
    dj-database-url==0.4.0
    Django==1.10.1
    django-bootstrap-pagination==1.6.2
    django-celery==3.1.17
    django-crispy-forms==1.6.0
    django-dynamic-scraper==0.11.2
    django-haystack==2.4.1
    django-markdown-deux==1.0.5
    django-pagedown==0.1.1
    django-redis-cache==1.6.5
    django-taggit==0.18.1
    feedparser==5.2.1
    future==0.15.2
    gunicorn==19.4.5
    html5lib==0.9999999
    httplib2==0.9.2
    idna==2.1
    jsonpath-rw==1.4.0
    kombu==3.0.35
    lxml==3.6.4
    markdown2==2.3.1
    oauth2client==2.2.0
    oauthlib==1.1.2
    parsel==1.0.3
    Pillow==3.2.0
    ply==3.8
    psycopg2==2.6.1
    pyasn1==0.1.9
    pyasn1-modules==0.0.8
    pycparser==2.14
    PyDispatcher==2.0.5
    pyOpenSSL==16.1.0
    pytz==2016.6.1
    queuelib==1.4.2
    redis==2.10.5
    requests==2.9.1
    requests-oauthlib==0.6.1
    rsa==3.4.2
    Scrapy==1.1.2
    scrapy-djangoitem==1.1.1
    scrapyd==1.1.0
    service-identity==16.0.0
    simplejson==3.8.2
    six==1.10.0
    tweepy==3.5.0
    Twisted==16.4.1
    uritemplate==0.6
    w3lib==1.15.0
    whitenoise==3.0
    Whoosh==2.7.4
    zope.interface==4.3.2

不过,这一切都在本地运行

我已经将我的web和worker调整为零,并且仍然没有重新启动它们。我未看到任何L、H、R错误代码

编辑

我输出的这一部分

代码语言:javascript
复制
 2016-09-24T02:23:53.832216+00:00 app[worker.1]: 

它是红色的,这种颜色刚刚开始出现。当天早些时候,我在本地使用了django celery节拍,我得到了错误'PeriodicTask‘对象没有属性'_default_manager’,我在pul请求后修复了它

代码语言:javascript
复制
obj = self.model._default_manager.get(pk=self.model.pk)

转向

代码语言:javascript
复制
98  Model = type(self.model)
99  obj = Model._default_manager.get(pk=self.model.pk)

编辑

将我的生产调试设置为True,这样我就可以查看是否可以看到一些东西。上面写着

代码语言:javascript
复制
ImportError: No module named 'django.core.context_processors'

这不在我的heroku日志中,正如我之前提到的,这在本地工作。我相信这就是所谓的默默失败。看看我能不能解决这个问题。如果有人知道发生了什么以及如何解决这个问题,请让我知道。现在,谷歌是我的朋友。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-25 19:54:12

也许您当地的Django版本比requirements.txt版本更早,因为在Django 1.8 built-in template context processors have been moved to django.template.context_processors中。

尝试以下示例设置:

代码语言:javascript
复制
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': ['templates'],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.template.context_processors.media',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39669258

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档