我对python项目有些怀疑。来人帮帮我

时间:2012-03-14 06:44:40

标签: python django project

为什么python项目应该在其应用程序中包含context_processors.py? 如果它只是一个片段,为什么我们不应该使用其他名称? 为什么它应该特别创造为context_processors.py?

2 个答案:

答案 0 :(得分:2)

我认为您的问题是关于命名约定?

在这种情况下,建议您关注PEP 8,尤其是以下部分:

  

套餐和模块名称

     

模块应该有简短的全小写名称。可以使用下划线    在模块名称中,如果它提高了可读性。 Python包应该    虽然使用下划线,但也有简短的全小写名称    气馁。

答案 1 :(得分:1)

如果要在Template Context对象中放置一些变量,那么您的应用程序可以包含(它不是必须的)context_processors.py。这些变量在模板中是全局的。

你可以随意命名这个文件,但它是Django中的通用名称(如middleware.py,views.py等)。对于稍后将支持您的代码的其他开发人员来说很明显。

Django项目在settings.py中使用TEMPLATE_CONTEXT_PROCESSORS包含此文件