DJANGO_SETTINGS_MODULE is undefined

本文介绍了两种解决Django模板使用过程中出现的DJANGO_SETTINGS_MODULE未定义错误的方法:一是通过编程方式配置settings,二是设置环境变量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

>>> from django.template import Template, Context

>>> t = Template('My name is {{ my_name }}.')
抛出了DJANGO_SETTINGS_MODULE is undefined, 网上查了下, 找到2种方法

 

1.

>>> from django.template import Template, Context
>>> from django.conf import settings
>>> settings.configure()
>>> t = Template('My name is {{ my_name }}.')
>>> c = Context({'my_name': 'Daryl Spitzer'})
>>> t.render(c)
参考:书http://stackoverflow.com/questions/98135/how-do-i-use-django-templates-without-the-rest-of-django

 

2.

在系统环境变量中添加DJANGO_SETTINGS_MODULE变量,将其值设置为mysite.settings
添加PYTHONPATH:D://Program Files//python25//DLLs;F:/workforce/python
(F:/workforce/python为python project的工作目录,存放project, mysite是一个project目录,seetings为她的设置模块)
重新启动一个cmd,进入python。
 
PS: 第二种方法未尝试过.
PS D:\python\pythonProject1> django-admin startproject django02 Traceback (most recent call last): File "D:\python\Anaconda\Scripts\django-admin-script.py", line 9, in <module> sys.exit(execute_from_command_line()) File "D:\python\Anaconda\lib\site-packages\django\core\management\__init__.py", line 401, in execute_from_command_line utility.execute() File "D:\python\Anaconda\lib\site-packages\django\core\management\__init__.py", line 395, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "D:\python\Anaconda\lib\site-packages\django\core\management\base.py", line 330, in run_from_argv self.execute(*args, **cmd_options) File "D:\python\Anaconda\lib\site-packages\django\core\management\base.py", line 371, in execute output = self.handle(*args, **options) File "D:\python\Anaconda\lib\site-packages\django\core\management\commands\startproject.py", line 20, in handle super().handle('project', project_name, target, **options) File "D:\python\Anaconda\lib\site-packages\django\core\management\templates.py", line 114, in handle django.setup() File "D:\python\Anaconda\lib\site-packages\django\__init__.py", line 16, in setup from django.urls import set_script_prefix File "D:\python\Anaconda\lib\site-packages\django\urls\__init__.py", line 1, in <module> from .base import ( File "D:\python\Anaconda\lib\site-packages\django\urls\base.py", line 9, in <module> from .exceptions import NoReverseMatch, Resolver404 File "D:\python\Anaconda\lib\site-packages\django\urls\exceptions.py", line 1, in <module> from django.http import Http404 File "D:\python\Anaconda\lib\site-packages\django\http\__init__.py", line 5, in <module> from django.http.response import ( File "D:\python\Anaconda\lib\site-packages\django\http\response.py", line 15, in <module> from django.core.serializers.json import DjangoJSONEncoder File "D:\python\Anaconda\lib\site-packages\django\core\serializers\
最新发布
07-24
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值