zoukankan      html  css  js  c++  java
  • Django——模版Template报错

    >>> from django.template import Template
    >>> t = Template("My name is {{ my_name }}.")
    Traceback (most recent call last):
      File "C:Python33libsite-packagesdjangoconf\__init__.py", line 38, in _setup
        settings_module = os.environ[ENVIRONMENT_VARIABLE]
      File "C:Python33libos.py", line 676, in __getitem__
        raise KeyError(key) from None
    KeyError: 'DJANGO_SETTINGS_MODULE'
     
    During handling of the above exception, another exception occurred:
     
    Traceback (most recent call last):
      File "", line 1, in
        t = Template("My name is {{ my_name }}.")
      File "C:Python33libsite-packagesdjango emplatease.py", line 123, in __init__
        if settings.TEMPLATE_DEBUG and origin is None:
      File "C:Python33libsite-packagesdjangoconf\__init__.py", line 54, in __getattr__
        self._setup(name)
      File "C:Python33libsite-packagesdjangoconf\__init__.py", line 47, in _setup
        % (desc, ENVIRONMENT_VARIABLE))
    django.core.exceptions.ImproperlyConfigured: Requested setting TEMPLATE_DEBUG, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
     
    解决方法一:

    先导入settings

    >>> from django.conf import settings

    >>> settings.configure()

    >>> from django import template
    >>> t = template.Template('My name is {{ name }}.')
    >>> c = template.Context({'name': 'yixiaohan'})
    >>> print t.render(c)
    My name is yixiaohan.
    >>> c = template.Context({'name': 'xiaowangge'})
    >>> print t.render(c)
    My name is xiaowangge.

    解决方法二:

    使用python manage.py shell启动 Python交互式解释器(实际上启动的是Ipython)

    python manage.py shell

    yixiaohan@ubuntu:~/djbk$ python manage.py shell
    Python 2.7.3 (default, Aug 1 2012, 05:16:07)
    Type "copyright", "credits" or "license" for more information.

    IPython 0.12.1 -- An enhanced Interactive Python.
    ? -> Introduction and overview of IPython's features.
    %quickref -> Quick reference.
    help -> Python's own help system.
    object? -> Details about 'object', use 'object??' for extra details.

    In [1]: from django import template

    In [2]: t = template.Template("my name is {{ name }}")

    In [3]: c = template.Context({'name':'yixiaohan'})

    In [4]: rt = t.render(c)

    In [5]: rt
    Out[5]: u'my name is yixiaohan'

    In [6]: print rt
    my name is yixiaohan
  • 相关阅读:
    【javaFX学习】(二) 面板手册
    Android开发从系统图库中选择一张图片的方法
    用Android studio进行 OpenCV 开发的第一个项目
    【Android学习入门】Android中activity的启动模式
    Android Studio快捷键【Android学习入门】
    【Android学习入门】Android studio基本设置
    安装Android模拟器Genymotion【Android学习入门】
    Android studio 安装与配置【Android学习入门】
    【知乎】日常生活中有哪些十分钟就能学会并可以终生受用的技能?(一)
    C++学生信息处理
  • 原文地址:https://www.cnblogs.com/Simon-xm/p/3890752.html
Copyright © 2011-2022 走看看