enter code here我将我的项目放在服务器上,并使用uwsgi尝试启动。就像..。uwsgi --http :8000 --模块myDjangoProject.wsgi它可以运行,但当我来到我的站点时,会附加一个错误...
Internal Server Error: /
Traceback (most recent call last):
File "/var/www/myDjangoProject/lib/python3.6/site-packages/django/core/handlers/exception.py", line 34, in inner
response = get_response(request)
File "/var/www/myDjangoProject/lib/python3.6/site-packages/django/core/handlers/base.py", line 126, in _get_response
response = self.process_exception_by_middleware(e, request)
File "/var/www/myDjangoProject/lib/python3.6/site-packages/django/core/handlers/base.py", line 124, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "./apps/news/views.py", line 27, in index
File "/var/www/myDjangoProject/lib/python3.6/site-packages/django/shortcuts.py", line 36, in render
content = loader.render_to_string(template_name, context, request, using=using)
File "/var/www/myDjangoProject/lib/python3.6/site-packages/django/template/loader.py", line 62, in render_to_string
return template.render(context, request)
File "/var/www/myDjangoProject/lib/python3.6/site-packages/django/template/backends/django.py", line 61, in render
return self.template.render(context)
File "/var/www/myDjangoProject/lib/python3.6/site-packages/django/template/base.py", line 169, in render
with context.bind_template(self):
File "/usr/lib/python3.6/contextlib.py", line 81, in __enter__
return next(self.gen)
File "/var/www/myDjangoProject/lib/python3.6/site-packages/debug_toolbar/panels/templates/panel.py", line 41, in _request_context_bind_template
processors = template.engine.template_context_processors + self._processors
File "/var/www/myDjangoProject/lib/python3.6/site-packages/django/utils/functional.py", line 37, in __get__
res = instance.__dict__[self.name] = self.func(instance)
File "/var/www/myDjangoProject/lib/python3.6/site-packages/django/template/engine.py", line 85, in template_context_processors
return tuple(import_string(path) for path in context_processors)
File "/var/www/myDjangoProject/lib/python3.6/site-packages/django/template/engine.py", line 85, in <genexpr>
return tuple(import_string(path) for path in context_processors)
File "/var/www/myDjangoProject/lib/python3.6/site-packages/django/utils/module_loading.py", line 17, in import_string
module = import_module(module_path)
File "/usr/lib/python3.6/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 994, in _gcd_import
File "<frozen importlib._bootstrap>", line 971, in _find_and_load
File "<frozen importlib._bootstrap>", line 953, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'apps.cms.context_processors'我想我的setting.py出了点问题,我在项目中设计了自己的context_processors
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'front', 'templates')]
,
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
*'apps.cms.context_processors.user_profile_front',
'apps.cms.context_processors.leader_assignments_prompt',
'apps.news.context_processors.hot_article',*
],
'builtins':[
'django.templatetags.static',
],
'libraries': {
'news_filters': 'apps.news.templatetags.news_filters',
'cms_filters': 'apps.cms.templatetags.cms_filters',
},
},
},我的项目可以用manage.py运行服务器,当我删除这三行并使用uwsgi启动时,错误消失了,但我设计的context_processors丢失了efficacy..how,我能解决它吗...
'apps.cms.context_processors.user_profile_front',
'apps.cms.context_processors.leader_assignments_prompt',
'apps.news.context_processors.hot_article'发布于 2020-06-18 09:47:33
我通过在uwsgi中添加--pythonpath /opt/myDjangoProject/来解决它,其中是我的项目的绝对路径
https://stackoverflow.com/questions/62399669
复制相似问题