[PYTHON] Migration von direct_to_template zu TemplateView nicht möglich

Django Tutorial (zweiter Teil) Referenz-URL: http://codezine.jp/article/detail/4264?p=3

Wenn Sie mit dem obigen Tutorial mit Django 1.6 fortfahren ...

#Abkürzung
from django.views.generic.simple import direct_to_template
#Abkürzung
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 })

Dann wird ImportError von direct_to_template angezeigt Erwägen Sie die Verwendung von TemplateView. Referenz-URL: http://stackoverflow.com/questions/11005733/moving-from-direct-to-template-to-new-templateview-in-django

Jedoch, AttributeError: Das Objekt 'function' hat kein Attribut 'get' in process_response in site-packages / django / middleware / clickjacking.py. Ich weiß es nicht. Importieren und verwenden Sie render und render_to_response, die ähnlich wie direct_to_template funktionieren.

#Abkürzung
from django.shortcuts import render, render_to_response
from django.template import RequestContext
#Abkürzung
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))
    #Oder, einfacher, geben Sie render zurück(request, 'page/item.html', {'item': item})

Referenz-URL: https://groups.google.com/forum/#!topic/django-users/ZuDi-iqd1Xk

Nun wird der Produktbildschirm angezeigt.

shot.png

Recommended Posts

Migration von direct_to_template zu TemplateView nicht möglich
Migrieren Sie von require.txt zu pipenv
Migrieren Sie von VS Code zu PyCharm
Summe von 1 bis 10
[AWS] Migrieren Sie Daten von DynamoDB nach Aurora MySQL
Änderungen von Python 3.0 zu Python 3.5
Änderungen von Python 2 zu Python 3.0
Übergang von WSL1 zu WSL2
Von der Bearbeitung bis zur Ausführung
Post von Python nach Slack
Flirte von PHP nach Python
Portierung von Argparse zu Hydra
Übergang von Chainer v1 zu Chainer v2
Anaconda aktualisiert von 4.2.0 auf 4.3.0 (python3.5 aktualisiert auf python3.6)
Von Flask-RESTPlus nach Flask-RESTX migriert
Aktualisieren Sie python-social-auth von 0.1.x auf 0.2.x.
Wechseln Sie von Python2.7 zu Python3.6 (centos7)
Stellen Sie von Python aus eine Verbindung zu SQLite her
Migrieren Sie Qiita-Artikel zu GitHub
Migrieren Sie Qiita-Artikel zu WordPress