Étant donné que Django peut générer des PDF, j'ai essayé de produire des PDF selon le tutoriel.
(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'),
]
C'est pourquoi j'essaye de commencer à télécharger le PDF soudainement avec l'index.
C'est juste un tutoriel.
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
migrer et exécuter le serveur
Le téléchargement du PDF commencera par le nom createdfile.pdf. On a l'impression que vous pouvez recevoir un fichier texte à partir d'un formulaire et en faire un PDF.
Si la personnalisation se passe bien, il s'agira de l'application d'émission du reçu.
Recommended Posts