jinja2 render返回错误





对象没有jinja2属性吧 搜索utils.py检查用到jinja2的地方

utils.py



def __getitem__(self, alias):

       try:

           return self._engines[alias]

       except KeyError:

           try:

               params = self.templates[alias]

           except KeyError:

               raise InvalidTemplateEngineError(

                   "Could not find config for '{}' "

                   "in settings.TEMPLATES".format(alias))


           # If importing or initializing the backend raises an exception,

           # self._engines[alias] isn't set and this code may get executed

           # again, so we must preserve the original params. See #24265.

           params = params.copy()

           backend = params.pop('BACKEND')

           engine_cls = import_string(backend)

           engine = engine_cls(params)


           self._engines[alias] = engine

           return engine


   def __iter__(self):

       return iter(self.templates)


   def all(self):

       return [self[alias] for alias in self]





/usr/bin/python3.5 "/mnt/hgfs/Mega 云同步/编程/python/meiduo/mido/meiduo_mall/manage.py" runserver

/usr/local/lib/python3.5/dist-packages/PyMySQL-0.9.3-py3.5.egg/pymysql/_auth.py:10: CryptographyDeprecationWarning: Python 3.5 support will be dropped in the next release ofcryptography. Please upgrade your Python.

BASE_DIR的路径: /mnt/hgfs/Mega 云同步/编程/python/meiduo/mido/meiduo_mall/meiduo_mall

导包路径: ['/mnt/hgfs/Mega 云同步/编程/python/meiduo/mido/meiduo_mall', '/usr/local/lib/python3.5/dist-packages/PyMySQL-0.9.3-py3.5.egg', '/mnt/hgfs/Mega 云同步/编程/python/meiduo/mido', '/mnt/hgfs/Mega 云同步/编程/python/meiduo/mido/meiduo_mall/meiduo_mall', '/mnt/hgfs/Mega 云同步/编程/python/meiduo/mido/meiduo_mall', '/usr/lib/python35.zip', '/usr/lib/python3.5', '/usr/lib/python3.5/plat-x86_64-linux-gnu', '/usr/lib/python3.5/lib-dynload', '/home/python/.local/lib/python3.5/site-packages', '/usr/local/lib/python3.5/dist-packages', '/usr/lib/python3/dist-packages', '/home/python/Desktop/pycharm-2018.3.6/helpers/pycharm_matplotlib_backend']

添加应用路径后的导包路径: ['/mnt/hgfs/Mega 云同步/编程/python/meiduo/mido/meiduo_mall/meiduo_mall/apps', '/mnt/hgfs/Mega 云同步/编程/python/meiduo/mido/meiduo_mall', '/usr/local/lib/python3.5/dist-packages/PyMySQL-0.9.3-py3.5.egg', '/mnt/hgfs/Mega 云同步/编程/python/meiduo/mido', '/mnt/hgfs/Mega 云同步/编程/python/meiduo/mido/meiduo_mall/meiduo_mall', '/mnt/hgfs/Mega 云同步/编程/python/meiduo/mido/meiduo_mall', '/usr/lib/python35.zip', '/usr/lib/python3.5', '/usr/lib/python3.5/plat-x86_64-linux-gnu', '/usr/lib/python3.5/lib-dynload', '/home/python/.local/lib/python3.5/site-packages', '/usr/local/lib/python3.5/dist-packages', '/usr/lib/python3/dist-packages', '/home/python/Desktop/pycharm-2018.3.6/helpers/pycharm_matplotlib_backend']

/usr/local/lib/python3.5/dist-packages/PyMySQL-0.9.3-py3.5.egg/pymysql/_auth.py:10: CryptographyDeprecationWarning: Python 3.5 support will be dropped in the next release ofcryptography. Please upgrade your Python.

BASE_DIR的路径: /mnt/hgfs/Mega 云同步/编程/python/meiduo/mido/meiduo_mall/meiduo_mall

导包路径: ['/mnt/hgfs/Mega 云同步/编程/python/meiduo/mido/meiduo_mall', '/usr/local/lib/python3.5/dist-packages/PyMySQL-0.9.3-py3.5.egg', '/mnt/hgfs/Mega 云同步/编程/python/meiduo/mido', '/mnt/hgfs/Mega 云同步/编程/python/meiduo/mido/meiduo_mall/meiduo_mall', '/mnt/hgfs/Mega 云同步/编程/python/meiduo/mido/meiduo_mall', '/usr/lib/python35.zip', '/usr/lib/python3.5', '/usr/lib/python3.5/plat-x86_64-linux-gnu', '/usr/lib/python3.5/lib-dynload', '/home/python/.local/lib/python3.5/site-packages', '/usr/local/lib/python3.5/dist-packages', '/usr/lib/python3/dist-packages', '/home/python/Desktop/pycharm-2018.3.6/helpers/pycharm_matplotlib_backend']

添加应用路径后的导包路径: ['/mnt/hgfs/Mega 云同步/编程/python/meiduo/mido/meiduo_mall/meiduo_mall/apps', '/mnt/hgfs/Mega 云同步/编程/python/meiduo/mido/meiduo_mall', '/usr/local/lib/python3.5/dist-packages/PyMySQL-0.9.3-py3.5.egg', '/mnt/hgfs/Mega 云同步/编程/python/meiduo/mido', '/mnt/hgfs/Mega 云同步/编程/python/meiduo/mido/meiduo_mall/meiduo_mall', '/mnt/hgfs/Mega 云同步/编程/python/meiduo/mido/meiduo_mall', '/usr/lib/python35.zip', '/usr/lib/python3.5', '/usr/lib/python3.5/plat-x86_64-linux-gnu', '/usr/lib/python3.5/lib-dynload', '/home/python/.local/lib/python3.5/site-packages', '/usr/local/lib/python3.5/dist-packages', '/usr/lib/python3/dist-packages', '/home/python/Desktop/pycharm-2018.3.6/helpers/pycharm_matplotlib_backend']

Performing system checks...


System check identified no issues (0 silenced).


You have unapplied migrations; your app may not work properly until they are applied.

Run 'python manage.py migrate' to apply them.

September 26, 2020 - 13:58:07

Django version 1.8, using settings 'meiduo_mall.settings.bev'

Starting development server at http://127.0.0.1:8000/

Quit the server with CONTROL-C.

**************************************************

ERROR base 256 Internal Server Error: /register/

Traceback (most recent call last):

 File "/usr/local/lib/python3.5/dist-packages/django/template/utils.py", line 84, in __getitem__

   return self._engines[alias]

KeyError: 'jinja2'


During handling of the above exception, another exception occurred:


Traceback (most recent call last):

 File "/usr/local/lib/python3.5/dist-packages/django/core/handlers/base.py", line 132, in get_response

   response = wrapped_callback(request, *callback_args, **callback_kwargs)

 File "/usr/local/lib/python3.5/dist-packages/django/views/generic/base.py", line 71, in view

   return self.dispatch(request, *args, **kwargs)

 File "/usr/local/lib/python3.5/dist-packages/django/views/generic/base.py", line 89, in dispatch

   return handler(request, *args, **kwargs)

 File "/mnt/hgfs/Mega 云同步/编程/python/meiduo/mido/meiduo_mall/meiduo_mall/apps/users/views.py", line 16, in get

   return render(request,'cs.html')

 File "/usr/local/lib/python3.5/dist-packages/django/shortcuts.py", line 67, in render

   template_name, context, request=request, using=using)

 File "/usr/local/lib/python3.5/dist-packages/django/template/loader.py", line 98, in render_to_string

   template = get_template(template_name, using=using)

 File "/usr/local/lib/python3.5/dist-packages/django/template/loader.py", line 29, in get_template

   engines = _engine_list(using)

 File "/usr/local/lib/python3.5/dist-packages/django/template/loader.py", line 144, in _engine_list

   return engines.all() if using is None else [engines[using]]

 File "/usr/local/lib/python3.5/dist-packages/django/template/utils.py", line 108, in all

   return [self[alias] for alias in self]

 File "/usr/local/lib/python3.5/dist-packages/django/template/utils.py", line 108, in <listcomp>

   return [self[alias] for alias in self]

 File "/usr/local/lib/python3.5/dist-packages/django/template/utils.py", line 99, in __getitem__

   engine = engine_cls(params)

TypeError: 'module' object is not callable

[26/Sep/2020 13:58:16]"GET /register/ HTTP/1.1" 500 138188


是搭建Django环境 运行 python manage.py runserver 没起来吗?

不用jinja2 就没问题 我换win10运行也有问题

您有一份文件待查收!即刻点击链接获取文件:https://cowtransfer.com/s/45605f0ab1de40 或进入 cowtransfer.com 获取,在首页输入取件码:dd6x5x(24小时内有效)