| 12 | |
| 13 | attachment:django-18n.png |
| 14 | |
| 15 | Each arrow in this diagram shows an interface between the core Django framework (henceforth, ''Django'') and applications which interact with Django. The arrow heads show the direction of the string exchanges. |
| 16 | |
| 17 | For simplicity, I have written ''"Form Input"'' to represent any kind of data submitted to Django and, similarly, ''"Template output"'' to represent all of the possible data that Django can return to a client. |
| 18 | |
| 19 | In the following sections, we will go over each of these interfaces in turn. The goal here is to establish what features Django can control and how it should handle things outside its control. A good understanding of these interactions is necessary in order to establish consistent internal string handling behaviour. |