当前位置: 首页 > 面试题库 >

在没有其他Django的情况下如何使用Django模板?

尉迟俊能
2023-03-14
问题内容

我想在我的(Python)代码中使用Django模板引擎,但是我没有构建基于Django的网站。如何在没有settings.py文件(和其他文件)且无需设置DJANGO_SETTINGS_MODULE环境变量的情况下使用它?

如果我运行以下代码:

>>> import django.template
>>> from django.template import Template, Context
>>> t = Template('My name is {{ my_name }}.')

我得到:

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

问题答案:

解决方案很简单。它实际上有据可查,但不太容易找到。(我不得不仔细研究-
当我尝试了几种其他的Google搜索时,它并没有出现。)

以下代码有效:

>>> 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)
u'My name is Daryl Spitzer.'

请参阅Django文档(上面链接),以获取您可能要定义的一些设置的描述(作为要配置的关键字参数)。



 类似资料:
  • 问题内容: 我想在我的(Python)代码中使用Django模板引擎,但是我没有构建基于Django的网站。如何在没有settings.py文件(和其他文件)且无需设置DJANGO_SETTINGS_MODULE环境变量的情况下使用它? 如果我运行以下代码: 我得到: 问题答案: 解决方案很简单。它实际上有据可查,但不太容易找到。(我必须仔细研究-当我尝试了几种其他的Google搜索时并没有出现。

  • 问题内容: 我有一个适用于Django应用的命令行Python API。当我通过API访问该应用程序时,它应该返回JSON,而在浏览器中它应该返回HTML。我可以使用不同的URL访问不同的版本,但是如何只用一个模板在views.py中呈现HTML模板和JSON ? 要呈现HTML,我将使用: 但是如何在不放置JSON模板的情况下对JSON做同样的事情?(应为而不是) 什么将决定JSON和HTML输

  • 问题内容: 我已经在我的一个Web应用程序中使用了Django ORM,对此我感到非常满意。现在,我有了一个新的需求,它需要数据库,而Django则没有其他要求。我不想花更多的时间来学习另一个像sqlalchemy的ORM。 我想我仍然可以 创建模型,但是如果没有模型,该如何迁移和同步呢? 问题答案: 有关如何加载应用程序的Django 1.11文档 对于最新的Django版本,项目结构为- 您仍

  • 我们有一个架构体系,有自己的应用编程接口网关、服务发现和负载平衡。然而,出于恢复目的,我需要使用Hystrix。 与Spring的云Netflix,可以Hystrix(即。断路器注释)在没有Eureka/Ribbon或其他NetflixOSS模块的情况下使用? 是否有任何依赖于Eureka/Ribbon/Zuul的断路器仪表板(即涡轮机和流聚合器)? 断路器注释可以在非Spring启动应用程序中使

  • 我正在玩grpc 有人成功使用进行生产吗?我们需要包括特使在内的所有依赖项吗?

  • 我看到的所有解决方案都需要使用。但是,我想在Eclipse之外的单个文件上使用CDT解析器。那有什么办法吗?