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
  • 相关阅读:
    虚拟机下修改ip配置
    php cli 下 php.ini 配置
    centos 默认php 版本太低移到高版本的办法
    liux 防火墙以及开关
    [POI2006]OKR-Periods of Words(KMP)
    KMP
    [NOI1999]生日蛋糕(搜索)
    [HAOI2008]糖果传递
    [HEOI2015]兔子与樱花(贪心)
    [POJ3694]Network(Tarjan,LCA)
  • 原文地址:https://www.cnblogs.com/Simon-xm/p/3890752.html
Copyright © 2011-2022 走看看