[PYTHON] Sortie PDF avec Django

Essayez de produire un PDF selon le didacticiel Django

Étant donné que Django peut générer des PDF, j'ai essayé de produire des PDF selon le tutoriel.

Préparation

(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.

Créer des vues

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

Sortie PDF avec Django
Sortie Markdown avec Django
Sortie PDF avec WeasyPrint
Internationalisation avec Django
CRUD avec Django
Sortie PDF en utilisant l'extension Latex avec Sphinx
Authentifier Google avec Django
Django 1.11 a démarré avec Python3.6
Télécharger des fichiers avec Django
Résumé du développement avec Django
Afficher la vue détaillée de Django au format PDF (prise en charge du japonais)
Utiliser Gentelella avec Django
Twitter OAuth avec Django
Premiers pas avec Django 1
Envoyer des e-mails avec Django
Téléchargement de fichiers avec django
Utilisez LESS avec Django
La mutualisation mécanise avec Django
Utiliser MySQL avec Django
Django à partir d'aujourd'hui
Premiers pas avec Django 2
L'histoire de la confusion entre la production japonaise et Django
Faites Django avec CodeStar (Python3.6.8, Django2.2.9)
Lancez-vous avec Django! ~ Tutoriel ⑤ ~
Environnement de site Web de configuration minimale avec django
Créer une API avec Django
Faites Django avec CodeStar (Python3.8, Django2.1.15)
Essayez la sortie Python avec Haxe 3.2
Déployer Django sans serveur avec Lambda
Python3 + Django ~ Mac ~ avec Apache
Tester la sortie standard avec Pytest
Premiers pas avec Python Django (1)
Créer une page d'accueil avec django
Sortie de la structure de table dans Django
Lancez-vous avec Django! ~ Tutoriel ④ ~
Premiers pas avec Python Django (4)
Créer une application Web avec Django
Premiers pas avec Python Django (3)
Combinez Fast API avec Django ORM
Lancez-vous avec Django! ~ Tutoriel ⑥ ~
Utilisez Django pour enregistrer les données de tweet
Intégrez des fichiers PDF avec Python
Effectuer le cryptage AES avec DJango
Introduction à Python Django (6)
Combinez deux images avec Django
Premiers pas avec Django avec PyCharm
Web en temps réel avec les chaînes Django
Suppression de double envoi avec Django
Framework Django REST avec Vue.js
Utilisez prefetch_related commodément avec Django
Premiers pas avec Python Django (5)
Connectez-vous avec Django Rest Framework
Qiita API Oauth avec Django
Comment sortir un document au format pdf avec Sphinx
Numéroter les chapitres et les sections lors de la sortie au format PDF (rst2pdf) avec Sphinx
Développement piloté par les tests avec Django Partie 3
recharger dans le shell django avec ipython
Étapes pour développer Django avec VSCode