2012-03-14 57 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包應該 也有簡短的,全小寫的名字,儘管使用下劃線 不鼓勵。

相關問題