[PYTHON] PDF mit Django ausgeben

Versuchen Sie, PDF gemäß dem Django-Tutorial auszugeben

Da Django PDF generieren kann, habe ich versucht, PDF gemäß dem Tutorial auszugeben.

Vorbereitung

(virtualenv) $ sudo pip install reportlab
(virtualenv) $ django-admin startproject pdf_creater
(virtualenv) $ cd pdf_creater
(virtualenv) $ python manage.py startapp myapp

pdf_creater/urls.py


from django.conf.urls import include, url
from django.contrib import admin

urlpatterns = [
    url(r'^myapp/', include('myapp.urls')),
    url(r'^', include('myapp.urls',namespace='myapp')),
    url(r'^admin/', admin.site.urls),
]

myapp/urls.py


from django.conf.urls import url
from . import views

urlpatterns = [
    url(r'^$', views.index, name='index'),
]

Deshalb versuche ich, das PDF plötzlich mit Index herunterzuladen.

Ansichten erstellen

Es ist nur ein Tutorial.

myapp/views.py


import sys, codecs
sys.stdout = codecs.getwriter('utf-8')(sys.stdout)

from django.http.response import HttpResponse
from reportlab.pdfgen import canvas

def index(request):
    response = HttpResponse(content_type='application/pdf')
    response['Content-Disposition'] = 'attachment;filename="createdfile.pdf"'

    p = canvas.Canvas(response)
    p.drawString(100,100,'newPDF')

    create = p.showPage()
    p.save()

    return response

migrieren und ausführen

Der PDF-Download beginnt mit dem Namen createdfile.pdf. Es fühlt sich an, als könnten Sie eine Textdatei aus einem Formular empfangen und in eine PDF-Datei umwandeln.

Wenn die Anpassung gut verläuft, handelt es sich um den Antrag auf Quittung.

Recommended Posts

PDF mit Django ausgeben
Markdown-Ausgabe mit Django
PDF mit WeasyPrint ausgeben
Internationalisierung mit Django
CRUD mit Django
PDF mit Latex-Erweiterung mit Sphinx ausgeben
Authentifizieren Sie Google mit Django
Django 1.11 wurde mit Python3.6 gestartet
Laden Sie Dateien mit Django hoch
Entwicklungsverdauung mit Django
Ausgabe Django Detailansicht als PDF (japanische Unterstützung)
Verwenden Sie Gentelella mit Django
Twitter OAuth mit Django
Erste Schritte mit Django 1
Mail mit Django senden
Datei-Upload mit Django
Verwenden Sie WENIGER mit Django
Pooling mechanisieren mit Django
Verwenden Sie MySQL mit Django
Django ab heute
Erste Schritte mit Django 2
Die Geschichte, die Japan ausgab, wurde mit Django verwechselt
Mach Django mit CodeStar (Python3.6.8, Django2.2.9)
Fangen Sie mit Django an! ~ Tutorial ⑤ ~
Minimale Konfigurations-Website-Umgebung mit Django
Erstellen Sie eine API mit Django
Mach Django mit CodeStar (Python3.8, Django2.1.15)
Probieren Sie die Python-Ausgabe mit Haxe 3.2 aus
Stellen Sie Django serverlos mit Lambda bereit
Python3 + Django ~ Mac ~ mit Apache
Testen Sie die Standardausgabe mit Pytest
Erste Schritte mit Python Django (1)
Erstellen Sie eine Homepage mit Django
Ausgabe der Tabellenstruktur in Django
Fangen Sie mit Django an! ~ Tutorial ④ ~
Erste Schritte mit Python Django (4)
Erstellen Sie eine Webanwendung mit Django
Erste Schritte mit Python Django (3)
Kombinieren Sie Fast API mit Django ORM
Fangen Sie mit Django an! ~ Tutorial ⑥ ~
Verwenden Sie Django, um Tweet-Daten zu speichern
Integrieren Sie PDF-Dateien in Python
Führen Sie eine AES-Verschlüsselung mit DJango durch
Einführung in Python Django (6)
Kombiniere zwei Bilder mit Django
Erste Schritte mit Django mit PyCharm
Echtzeit-Web mit Django-Kanälen
Doppelte Submit-Unterdrückung mit Django
Django REST Framework mit Vue.js
Verwenden Sie prefetch_related bequem mit Django
Erste Schritte mit Python Django (5)
Melden Sie sich mit dem Django Rest Framework an
Qiita API Oauth mit Django
So geben Sie ein Dokument im PDF-Format mit Sphinx aus
Nummerieren Sie Kapitel und Abschnitte bei der Ausgabe in PDF (rst2pdf) mit Sphinx
Testgetriebene Entwicklung mit Django Teil 3
Laden Sie die Django-Shell mit ipython neu
Schritte zur Entwicklung von Django mit VSCode