| | |
| | | .. note:: |
| | | |
| | | There is nothing automagically special about the filename ``models.py``. A |
| | | project may have many models throughout its codebase in arbitrarily-named |
| | | project may have many models throughout its codebase in arbitrarily named |
| | | files. Files implementing models often have ``model`` in their filenames, |
| | | or they may live in a Python subpackage of your application package named |
| | | ``models``, but this is only by convention. |
| | |
| | | Then we'll add a ``Page`` class. This class should inherit from the |
| | | :class:`persistent.Persistent` class. We'll also give it an ``__init__`` |
| | | method that accepts a single parameter named ``data``. This parameter will |
| | | contain the :term:`ReStructuredText` body representing the wiki page content. |
| | | contain the :term:`reStructuredText` body representing the wiki page content. |
| | | Note that ``Page`` objects don't have an initial ``__name__`` or |
| | | ``__parent__`` attribute. All objects in a traversal graph must have a |
| | | ``__name__`` and a ``__parent__`` attribute. We don't specify these here |