Django-fileflatpages is een Django app die armaturen voor FlatPages handiger maakt.
Een van de belangrijkste nadelen met django.contrib.flatpages is dat de enige manier om uw flat pagina's op te slaan met uw bronbestanden is als een armatuur. django-fileflatpages lost dit probleem op door het invoegen van bestanden als FlatPages uit uw apps.
Wat django-fileflatpages geeft u de Django beheer commando loadflatpages. Voor elke app in uw projecten INSTALLED_APPS, zal loadflatpages zoeken naar de directory flatpages. Als het vindt een flatpages directory, het voegt elk bestand in de flatpages directory als flatpage.
De FlatPage kenmerken worden opgegeven met opmerkingen bovenaan elk bestand. django-fileflatpages begint bij de eerste lijn en voor elke lijn ziet het er voor attribuut = waarde opmerkingen. Zodra django-fileflatpages ontmoet een non-commentaar lijn, stopt op zoek naar verdere commentaar.
Bijvoorbeeld:
.. - * - Mode: rst - * -
.. Url = / over /
.. Title = Over
.. Template_name = flatpages / rst.html
.. Enable_comments = Vals
Hallo Wereld
creëert:
FlatPage (url = '/ over', title = 'Over', template_name = 'flatpages / rst.html',
& Nbsp; enable_comments = Vals, plaatsen = [settings.SITE_ID],
& Nbsp; content = file (fixture_path) .Lees ())
Er is een speciaal veld dat u kunt opgeven, remove_comments = True. Dit commentaarlijnen richtlijnen field = value verwijderen van de inhoud die is opgeslagen in de database.
De belangrijkste website voor Django-fileflatpages is https://bitbucket.org/keegan_csmith/django-fileflatpages maar er is ook een git spiegel https://github.com/keegancsmith/django-fileflatpages
installatie
& Nbsp; Installeer django-fileflatpages met uw favoriete python package manager:
& Nbsp; pip installeren django-fileflatpages
& Nbsp; toevoegen "fileflatpages" om uw INSTALLED_APPS instelling:
& Nbsp; INSTALLED_APPS = [
& Nbsp; # ...
& Nbsp; "fileflatpages",
& Nbsp;]
& Nbsp; Zorg ervoor dat u ook in staat flatpages voor uw project. https://docs.djangoproject.com/en/dev/ref/contrib/flatpages/
Als u nu django-admin.py loadflatpages lopen alle geïnstalleerde apps zullen er flatpages toegevoegd.
Voorbeeld Site
Een voorbeeld van een project wordt opgeslagen onder example_project directory. Zie de directory example_project / app / flatpages voor de flatpages die krijgen toegevoegd aan de database. Om het voorbeeld site up and running onder een virtuele omgeving krijgen de volgende stappen:
$ Virtualenv --no-plaats-pakketten env
$. env / bin / activeren
$ Pip installeren -r example_project / requirements.txt
$ Python setup.py installeren
$ Python example_project / manage.py syncdb
$ Python example_project / manage.py loadflatpages # Wat django-fileflatpages voegt
$ Python example_project / manage.py runserver
Je moet nu in staat zijn om het voorbeeld te bladeren op http: // localhost: 8000 /
Eisen
- Python
- Django
Reacties niet gevonden