[PYTHON] Impossible de migrer de direct_to_template vers TemplateView

Tutoriel Django (deuxième partie) URL de référence: http://codezine.jp/article/detail/4264?p=3

Si vous continuez avec le tutoriel ci-dessus avec Django 1.6 ...

#Abréviation
from django.views.generic.simple import direct_to_template
#Abréviation
def item_page_display(request, item_id):
    item = get_object_or_404(Item, id=item_id)
    return direct_to_template(request, 'page/item.html', extra_context = {'item': item })

Ensuite, le ImportError de direct_to_template apparaîtra, donc Pensez à utiliser TemplateView. URL de référence: http://stackoverflow.com/questions/11005733/moving-from-direct-to-template-to-new-templateview-in-django

cependant, AttributeError: l'objet 'function' n'a pas d'attribut'get 's'est produit dans process_response dans site-packages / django / middleware / clickjacking.py-Je ne sais pas. Importez et utilisez render et render_to_response qui fonctionnent de la même manière que direct_to_template.

#Abréviation
from django.shortcuts import render, render_to_response
from django.template import RequestContext
#Abréviation
def item_page_display(request, item_id):
    item = get_object_or_404(Item, id=item_id)
    return render_to_response('page/item.html', {'item':item}, context_instance=RequestContext(request))
    #Ou, plus simple, retournez le rendu(request, 'page/item.html', {'item': item})

URL de référence: https://groups.google.com/forum/#!topic/django-users/ZuDi-iqd1Xk

L'écran du produit s'affiche maintenant.

shot.png

Recommended Posts

Impossible de migrer de direct_to_template vers TemplateView
Migrer de requirements.txt vers pipenv
Migrer de VS Code vers PyCharm
Somme de 1 à 10
[AWS] Migrer les données de DynamoDB vers Aurora MySQL
Changements de Python 3.0 à Python 3.5
Changements de Python 2 à Python 3.0
Transition de WSL1 à WSL2
De l'édition à l'exécution
Publier de Python vers Slack
Flirter de PHP à Python
Portage d'Argparse à Hydra
Transition de Chainer v1 à Chainer v2
Anaconda mis à jour de 4.2.0 à 4.3.0 (python3.5 mis à jour vers python3.6)
Migré de Flask-RESTPlus vers Flask-RESTX
Mettre à jour python-social-auth de 0.1.x à 0.2.x
Passer de python2.7 à python3.6 (centos7)
Connectez-vous à sqlite depuis python
Migrer les articles Qiita vers GitHub
Migrer les articles Qiita vers WordPress