ImportError: Settings cannot be imported, because environment variable DJANGO_SE

 

from django import template

t = template.Template('My name is {{ name }}.')

c = template.Context({'name': 'Adrian'})

print t.render(c)

 

 

 

ImportError: Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined

 

这是什么啊??!!

找了一下其中一种解决方法:

 

from django import template

from django.conf import settings 

settings.configure()

t = template.Template('My name is {{ name }}.')

c = template.Context({'name': 'Adrian'})

print t.render(c)

通过

 

这是什么啊??!!谁能告诉我

 

 

继续搜索。。。

在django book 2.0中文版中发现一段解释:

manage.py shell命令有一个重要的不同: 在启动解释器之前,它告诉Django使用

哪个设置文件。 Django框架的大部分子系统,包括模板系统,都依赖于配置文件;如果Django不知道使用哪

个配置文件,这些系统将不能工作。

如果你想知道,这里将向你解释它背后是如何工作的。 Django搜索DJANGO_SETTINGS_MODULE环境变

量,它被设置在settings.py中。例如,假设mysite在你的Python搜索路径中,那么

DJANGO_SETTINGS_MODULE应该被设置为:’mysite.settings’。

当你运行命令:python manage.py shell,它将自动帮你处理DJANGO_SETTINGS_MODULE。 在当前的这

些示例中,我们鼓励你使用`` python manage.py shell``这个方法,这样可以免去你大费周章地去配置那些你

不熟悉的环境变量。

随着你越来越熟悉Django,你可能会偏向于废弃使用`` manage.py shell`` ,而是在你的配置文

件.bash_profile中手动添加 DJANGO_SETTINGS_MODULE这个环境变量。

 

你可能感兴趣的:(Environment)