python需要配置环境变量吗_python-配置不正确:您必须先定义环境变量DJANGO_SETTINGS_MODULE或调用settings.configure()才能访问设置...

我试图将django项目配置为部署到heroku。 我收到以下错误,但我真的不知道如何解决。

这是完整的追溯和错误:

22:46:15 web.1 | Traceback (most recent call last):

22:46:15 web.1 | File "/Users/nir/nirla/venv/lib/python2.7/site-packages/gunicorn/arbiter.py", line 495, in spawn_worker

22:46:15 web.1 | worker.init_process()

22:46:15 web.1 | File "/Users/nir/nirla/venv/lib/python2.7/site-packages/gunicorn/workers/base.py", line 106, in init_process

22:46:15 web.1 | self.wsgi = self.app.wsgi()

22:46:15 web.1 | File "/Users/nir/nirla/venv/lib/python2.7/site-packages/gunicorn/app/base.py", line 114, in wsgi

22:46:15 web.1 | self.callable = self.load()

22:46:15 web.1 | File "/Users/nir/nirla/venv/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 62, in load

22:46:15 web.1 | return self.load_wsgiapp()

22:46:15 web.1 | File "/Users/nir/nirla/venv/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 49, in load_wsgiapp

22:46:15 web.1 | return util.import_app(self.app_uri)

22:46:15 web.1 | File "/Users/nir/nirla/venv/lib/python2.7/site-packages/gunicorn/util.py", line 354, in import_app

22:46:15 web.1 | __import__(module)

22:46:15 web.1 | File "/Users/nir/nirla/nirla/wsgi.py", line 12, in

22:46:15 web.1 | from dj_static import Cling

22:46:15 web.1 | File "/Users/nir/nirla/venv/lib/python2.7/site-packages/dj_static.py", line 7, in

22:46:15 web.1 | from django.contrib.staticfiles.handlers import StaticFilesHandler as DebugHandler

22:46:15 web.1 | File "/Users/nir/nirla/venv/lib/python2.7/site-packages/django/contrib/staticfiles/handlers.py", line 8, in

22:46:15 web.1 | from django.contrib.staticfiles.views import serve

22:46:15 web.1 | File "/Users/nir/nirla/venv/lib/python2.7/site-packages/django/contrib/staticfiles/views.py", line 13, in

22:46:15 web.1 | from django.views import static

22:46:15 web.1 | File "/Users/nir/nirla/venv/lib/python2.7/site-packages/django/views/static.py", line 96, in

22:46:15 web.1 | template_translatable = ugettext_noop("Index of %(directory)s")

22:46:15 web.1 | File "/Users/nir/nirla/venv/lib/python2.7/site-packages/django/utils/translation/__init__.py", line 65, in gettext_noop

22:46:15 web.1 | return _trans.gettext_noop(message)

22:46:15 web.1 | File "/Users/nir/nirla/venv/lib/python2.7/site-packages/django/utils/translation/__init__.py", line 52, in __getattr__

22:46:15 web.1 | if settings.USE_I18N:

22:46:15 web.1 | File "/Users/nir/nirla/venv/lib/python2.7/site-packages/django/conf/__init__.py", line 54, in __getattr__

22:46:15 web.1 | self._setup(name)

22:46:15 web.1 | File "/Users/nir/nirla/venv/lib/python2.7/site-packages/django/conf/__init__.py", line 47, in _setup

22:46:15 web.1 | % (desc, ENVIRONMENT_VARIABLE))

22:46:15 web.1 | ImproperlyConfigured: Requested setting USE_I18N, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.

这是我的wsgi.py文件:

import os

from django.core.wsgi import get_wsgi_application

from dj_static import Cling

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "nirla.settings") #nirla is the name of the project

application = Cling(get_wsgi_application())

如果相关,我的manage.py文件:

import os

import sys

if __name__ == "__main__":

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "nirla.settings")

from django.core.management import execute_from_command_line

execute_from_command_line(sys.argv)

有人可以在这里理解这个问题吗? 如果是这样,您能不能很好地解释出什么问题了? 谢谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值