2017-09-19 5 views
1

Ich bin neu in Django und folgte djangogirls.com Tutorial, das ein Blog macht. Im Modell eines (Blog-) Beitrags gibt es einen TextField, der den Text eines Beitrags enthält. Allerdings versuche ich es so zu machen, dass ich eine variable Anzahl von Bildern innerhalb dieses Textes und an jeder Stelle innerhalb dieses Textes einfügen kann.Wie füge ich Bilder zu meinen Blog-Posts hinzu?

Ich schrieb HTML in einen Text Blog und verwendet Template-Tags Auto-Flucht auszuschalten. Dies ermöglichte es mir, Bilder einzufügen, wo immer ich wollte, aber ich möchte wissen, ob es einen besseren Weg gibt, dies zu implementieren? Selbst wenn jemand mich in die richtige Richtung weisen könnte, wäre es sehr geschätzt.

Ich bin glücklich, Code zu schreiben, ich wusste einfach nicht, was Code hilfreich sein würde.

+1

Versuchen an einigen der [ 'wysiwyg' Editor-Pakete] suchen (https://djangopackages.org/grids/g/wysiwyg /) für Django, das ist deine beste Option. – dirkgroten

+0

Es gibt zu viele Optionen, von irgendeiner der verfügbaren wyswig Editor Pakete zu installieren Ihre eigenen Gebäude (zumindest die django/Herausgeber Bindung). –

Antwort

1

Sie können einige Rich-Text-Editor für das wie wyswig oder ckeditor verwenden.

Hier bin ich mit ckeditor

Erste ckeditor

pip install django-ckeditor 

Dann installieren,

Projekt settings.py

INSTALLED_APPS = [ 

    . . . . 
    'ckeditor', 
    'ckeditor_uploader', 
    . . . . 
] 

CKEDITOR_JQUERY_URL = '//code.jquery.com/jquery-3.1.1.min.js' 

CKEDITOR_UPLOAD_PATH = 'uploads/' 

CKEDITOR_CONFIGS = { 
    'default': { 
     'toolbar': 'full', 
    }, 
} 

Projekt urls.py hinzufügen

url(r'^ckeditor/', include('ckeditor_uploader.urls')), 

App models.py

from ckeditor_uploader.fields import RichTextUploadingField 

text = RichTextUploadingField(null=True, blank=True) 
+0

Warum speziell ckeditor? Es gibt andere legitime Optionen, und FWIW weder das OP noch jemand anderes, der diese Frage liest, wird aus Ihrer Antwort etwas lernen. –

+0

@brunodesthuilliers, ich sagte, dass er einige Rich Text Editor –

+0

@RobertBain verwenden können, wenn die Lösung für Sie gearbeitet, bitte stimmen und die Antwort auswählen. Wenn irgendein Problem es unten kommentiert. Vielen Dank für die Zusammenarbeit. –

Verwandte Themen