2012-03-14 56 views
-1

为什么一个python项目应用程序中包含context_processors.py? 如果它只是一个片段,为什么我们不应该使用其他名称? 为什么它应该专门用作context_processors.py?我在python项目中有一些疑问。有人帮我

+0

这只是Django的惯例,而不是Python的使用TEMPLATE_CONTEXT_PROCESSORS此文件。 – Dikei 2012-03-14 06:54:10

回答

1

如果你想在模板上下文对象中放置一些变量,你的应用程序可以包含(它不是必须的)context_processors.py。这些变量在模板中是全局的。

无论你喜欢什么,你都可以命名这个文件,但它是Django中的常用名称(如middleware.py,views.py等)。对于稍后将支持您的代码的其他开发人员来说,这一点很明显。

Django项目包括在你的settings.py

2

我假设你的问题是关于命名约定?

在这种情况下,最好是遵循PEP 8,特别是以下部分:

包和模块名称

模块应该是短期的,全小写的名字。如果提高可读性,则可以在模块名称中使用下划线 。 Python包应该 也有简短的,全小写的名字,尽管使用下划线 不鼓励。

相关问题