sveedocuments is een Django app om tekstdocumenten te beheren. Het werkt bijna als een Wiki behalve de collaboratieve manier.
Internationalisatie en lokalisatie
Deze toepassing maakt gebruik van de Django internationalisering systeem, zie de Django documentatie over dit als u wilt een nieuwe vertaling toe te voegen.
Installeer
In uw project
Instellingen
Registreer eerst de toepassing en zijn afhankelijkheden in uw project instellingen als volgt uit:
INSTALLED_APPS = (
& Nbsp; ...
& Nbsp; 'mptt',
& Nbsp; 'crispy_forms',
& Nbsp; 'autobreadcrumbs',
& Nbsp; 'djangocodemirror',
& Nbsp; 'sveedocuments',
& Nbsp; ...
)
Dan moet je de context processor van autobreadcrumbs toe te voegen in uw instellingen:
TEMPLATE_CONTEXT_PROCESSORS = (
& Nbsp; ...
& Nbsp; 'autobreadcrumbs.context_processors.AutoBreadcrumbsContext',
& Nbsp; ...
)
Applicatie-instellingen
Alle standaard app instellingen ligt in het settings_local.py bestand van sveedocuments, kun je deze aanpassen in uw project instellingen.
Opmerking: Alle app instellingen worden overschreven indien aanwezig in uw project instellingen, met uitzondering van dict variabelen. Dit is om te onthouden wanneer u een nieuwe vermelding in een lijst variabele toe te voegen, moet je naar de standaard versie in uw instellingen te kopiëren met de nieuwe ingang anders standaard variabele zullen verloren gaan.
Urls
Je moet de applicatie urls toe te voegen aan uw project, voor deze de gemakkelijke manier is om de verzonden urls als volgt zijn:
urlpatterns = patronen ('',
& Nbsp; ...
& Nbsp; (r '^ documenten /', onder meer ('sveedocuments.urls')),
& Nbsp; ...
)
Indien nodig kunt u de montage-map documenten / aan een ander te veranderen. Voor meer mogelijkheden kunt u uw eigen urls voor sveedocuments uitzicht definiëren. (Meer details te komen)
Databasesynchronisatie
De applicatie wordt nu in uw project is geïnstalleerd, hoeft u alleen maar om zijn tabellen om uw database toe te voegen, moet u dit doen met de Django-admin command line:
django-admin syncdb
Kenmerken
- Het gebruik van de reStructuredText docutils parser;
- Rich editor djangocodemirror;
- Ergonomische vorm met django-krokant-formulieren;
- Gebruik van autobreadcrumbs in Pages-sjablonen;
- Gebruik van de Django cache-systeem voor de parser rendering;
- Beheer boord klaar om te gebruiken;
- Twee soort documenten:
- Pagina: Voor volledige documenten met kinderen pagina's in een sitemap boom;
- Invoegen: voor documenten in te voegen als fragment in je templates;
- templatetags om documenten te gebruiken in uw templates;
- Volledig geïnternationaliseerde.
Eisen
- Python
- Django
- Docutils
- django-krokant-formulieren
- django-mptt
- Pygments
Beperkingen
- Er is een kleine bug in Django met reStructuredText wanneer de django.contrib.admindocs is ingeschakeld in uw project en enkele applicatie richtlijnen of rollen worden gebruikt met de parser. Zie de bug vermelding voor meer informatie.
- Toch is het niet gebeurt met behulp van een standaard configuratie, zodat u niet hoeft te maken over dit, zolang het in de bug binnenkomst beschreven uitzondering niet wordt verhoogd.
- Als het gebeurt heb je twee keuzes, de eerste (niet aanbevolen) is aan de django / contrib / admindocs / utils.py bestand patchen in uw Django installatie, gewoon commentaar de lijn hieronder:
- docutils.parsers.rst.roles.DEFAULT_INTERPRETED_ROLE = 'cmsreference'
- De tweede keuze, is gewoon om django.contrib.admindocs uitschakelen door het uit settings.INSTALLED_APPS en uw urls.py project. Maar dit is alleen als je niet nodig hebt van admindocs.
Reacties niet gevonden