AppRegistryNotReady: The translation infrastructure cannot be initialized

后端 未结 4 960
我在风中等你
我在风中等你 2021-02-12 08:55

When I try to access to my app, I\'m getting the following error.

AppRegistryNotReady: The translation infrastructure cannot be initialized before the a

相关标签:
4条回答
  • 2021-02-12 09:15

    This appears to be the same as this incorrectly reported bug - https://code.djangoproject.com/ticket/23146.

    I came across this as well and the fix suggested in that link worked out for me. The update needs to be made in your wsgi.py file. If you aren't sure how to make the change, post 'wsgi.py' for me to have look at

    0 讨论(0)
  • 2021-02-12 09:23

    I faced the same error. Following worked for me. In your wsgi file change the last line to :

    from django.core.wsgi import get_wsgi_application
    application = get_wsgi_application()
    

    This have been changed since Django 1.6 to newer version. Here is the post that helped to deploy the django app.

    If you want to use Nginx as webserver to deploy django app follow this post.

    0 讨论(0)
  • 2021-02-12 09:37

    This is an answer for the less clever ones (like me): Be sure to check the obvious: The error message says: ... Check that you don't make non-lazy gettext calls at import time. So, if you use django's translation in the verbose_name of a model field or on any other part that is evaluated at import time, you need to use the *_lazy version. If not, you'll end up with the error the OP had.

    I basically had:

    from django.db import models
    from django.utils.translation import gettext as _
    import datetime
    # other things
    
    class myModle(models.Model):
        date = models.DateField(_('Date'), default=datetime.date.today)
        # other defs. and things
    

    And got the same error as the OP, but my wsgi config was fine.

    All I had to do was replacing gettext with gettext_lazy (or ugettext with ugettext_lazy) and everything was fine.

    0 讨论(0)
  • 2021-02-12 09:37

    @hellsgate solution worked for me.

    Specifically from the link referenced by @hellsgate, I changed:

    module = django.core.handlers.wsgi:WSGIHandler()
    

    to

    module = django.core.wsgi:get_wsgi_application()
    

    in my vassals.ini file

    0 讨论(0)
提交回复
热议问题