django-fileflatpages è un app Django che rende montaggi per FlatPages più conveniente.
Uno dei principali inconvenienti con django.contrib.flatpages è che l'unico modo per memorizzare le pagine piatte con i file di origine è un appuntamento fisso. django-fileflatpages risolve questo problema inserendo i file come FlatPages dai le tue applicazioni.
Cosa django-fileflatpages dà è il Django loadflatpages comando di gestione. Per ogni applicazione nei progetti INSTALLED_APPS, loadflatpages cercheranno le flatpages directory. Se trova una directory flatpages, aggiunge ogni file nella directory flatpages come flatpage.
Gli attributi FlatPage vengono specificati utilizzando commenti nella parte superiore di ogni file. django-fileflatpages inizia dalla prima linea, e per ogni linea che sembra per i commenti attributo = valore. Appena django-fileflatpages incontra una linea non commentare, si ferma alla ricerca di ulteriori commenti.
Per esempio:
.. - * - Modalità: prima - * -
.. Url = / su /
.. Title = Chi
.. Nome_template = flatpages / rst.html
.. enable_comments = False
Ciao Mondo
crea:
FlatPage (url = '/ su', title = 'Chi', 'flatpages / rst.html' template_name =,
& Nbsp; enable_comments = False, siti = [settings.SITE_ID],
& Nbsp; content = del file (fixture_path) .read ())
C'è uno speciale campo è possibile specificare, remove_comments = True. Questo eliminerà righe di commento con le direttive campo = valore dal contenuto memorizzato nel database.
Il sito principale per django-fileflatpages è https://bitbucket.org/keegan_csmith/django-fileflatpages ma c'è anche uno specchio a git https://github.com/keegancsmith/django-fileflatpages
Installazione
& Nbsp; Installa django-fileflatpages con il vostro gestore di pacchetti python preferito:
& Nbsp; pip installare django-fileflatpages
& Nbsp; Aggiungi "fileflatpages" per l'impostazione INSTALLED_APPS:
& Nbsp; INSTALLED_APPS = [
& Nbsp; # ...
& Nbsp; "fileflatpages",
& Nbsp;]
& Nbsp; Assicurarsi di avere anche abilitato flatpages per il vostro progetto. https://docs.djangoproject.com/en/dev/ref/contrib/flatpages/
Ora, quando si esegue loadflatpages django-admin.py tutte le applicazioni installate avranno lì flatpages aggiunto.
Sito di esempio
Un progetto di esempio viene memorizzato sotto example_project directory. Vedi le directory example_project / app / flatpages per le flatpages che vengono aggiunte al database. Per ottenere l'esempio sito attivo e funzionante in ambiente virtuale, attenersi alla seguente procedura:
$ Virtualenv --no-site-packages env
$. env / bin / attivare
$ Pip installare -r example_project / requirements.txt
$ Python setup.py install
$ Python example_project / manage.py syncdb
$ Python example_project / manage.py loadflatpages # Cosa Django-fileflatpages aggiunge
$ Python example_project / manage.py runserver
Ora dovreste essere in grado di navigare il sito ad esempio http: // localhost: 8000 /
Requisiti
- Python
- Django
I commenti non trovato