为什么python项目应该在其应用程序中包含context_processors.py? 如果它只是一个片段,为什么我们不应该使用其他名称? 为什么它应该特别创造为context_processors.py?
答案 0 :(得分:2)
我认为您的问题是关于命名约定?
在这种情况下,建议您关注PEP 8,尤其是以下部分:
套餐和模块名称
模块应该有简短的全小写名称。可以使用下划线 在模块名称中,如果它提高了可读性。 Python包应该 虽然使用下划线,但也有简短的全小写名称 气馁。
答案 1 :(得分:1)
如果要在Template Context对象中放置一些变量,那么您的应用程序可以包含(它不是必须的)context_processors.py。这些变量在模板中是全局的。
你可以随意命名这个文件,但它是Django中的通用名称(如middleware.py,views.py等)。对于稍后将支持您的代码的其他开发人员来说很明显。
Django项目在settings.py中使用TEMPLATE_CONTEXT_PROCESSORS包含此文件