Da Django PDF generieren kann, habe ich versucht, PDF gemäß dem Tutorial auszugeben.
(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.
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