2016-08-12 3 views
1

Gibt es eine Möglichkeit, Website-Seiten (About, Services, Contact usw.) in Django Admin über die in der model.py definierten Felder zu bearbeiten? Zum Beispiel hätte ich in WP eine Reihe von benutzerdefinierten Feldern, die das ACF-Plugin verwenden und 'about_image' und 'about_text' heißen, die dann in die gewünschte Seitenvorlage ausgegeben werden.Bearbeiten von Website-Seiten durch Modellfelder von Django admin

Bildfeld.

<?php $image = get_field('about_image'); 

if(!empty($image)): ?> 

    <img src="<?php echo $image['url']; ?>" alt="<?php echo $image['alt']; ?>" /> 

<?php endif; ?> 

Textfeld.

<h2><?php the_field('about_text'); ?></h2> 

Diese Felder werden dann bearbeitet wird über die Admin unter jeder Seite, über, Dienstleistungen usw. Super einfach für die Client-Inhalt zu bearbeiten ...

Wenn dies über den Rahmen von Django ist, das ist ok Ich werde Django-CMS ausprobieren, aber ich liebe einfach die Einfachheit von reinem Django. Wenn dies vor beantwortet wurde, bitte ich um Entschuldigung, ich einige Zeit mit der Suche nach Lösungen verbracht haben ...

Dank

Antwort

0

Ich glaube, Sie für django flatpages suchen.

Django wird mit einer optionalen "flatpages" -Anwendung geliefert. Sie können einfache "flache" HTML-Inhalte in einer Datenbank speichern und die Verwaltung über die Administrationsoberfläche von Django und eine Python API verwalten.

Eine Flatpage ist ein einfaches Objekt mit URL, Titel und Inhalt. Verwenden Sie es für einmalige Sonderseiten, wie "Über" oder "Datenschutzrichtlinie" Seiten, die Sie in einer Datenbank speichern möchten, für die Sie jedoch nicht eine benutzerdefinierte Django-Anwendung entwickeln möchten.

Es ist nicht genau so mächtig wie WordPress, aber Django ist auch keine schreckliche Bloatware wie WordPress.

+0

Hey Cheers für Ihre Antwort! Ich habe Django-Flatseiten auf Django-Dokumenten getestet und es ist ziemlich gut für das, was es ist, aber ich hoffte auf etwas flexibleres mit der Möglichkeit, mehrere benutzerdefinierte Felder pro Seite hinzuzufügen. Ich werde trotzdem als Antwort markieren, danke. Ich stimme zu, WP ist ziemlich aufgebläht, aber es macht den Job erledigt! – darcemac

+0

Nun, ich habe gesagt, es ist nicht so stark wie WordPress, aber es funktioniert für die meisten Zwecke. Aber es ist so einfach, ein eigenes CMS/Blog mit Django zu schreiben, dass die meisten Django-Neulinge es als Lernübung machen – e4c5

+0

Ich habe einige ziemlich beeindruckende Webseiten gesehen, die mit Django gemacht wurden, einschließlich dieser - http://athfieldarchitects.co.nz/ . Würde gerne wissen, wie sie es gemacht haben! Ich stimme zu, Django scheint ziemlich einfach zu sein, ein CMS und einen Blog schnell zu bekommen, es ist schön, mit dem MVT Code zu machen, anstatt alles in WP-Kern oder Plugins versteckt zu haben. – darcemac

Verwandte Themen