2017-09-13 1 views
0

Donc, j'ai PyCharm 2017.2.3, et Python 3.6, et Django 1.11. tout en pratiquant sur le projet de test, j'ai essayé de rendre à mon index.html en view.py sous mon application. Ci-dessous le morceau de code que je parle:template.render() Sous-fonction python dans Django 1.11 non disponible

def index(request): 
    db_Conn = Album.objects.all() 
    template = loader.get_template('/music/index.html') 
    context = { 
     'db_Conn': db_Conn, 
    } 
    return HttpResponse(template.re) 

intérieur return HttpResponse, je peux obtenir jusqu'à ce que modèle, mais quand j'utilise une période après le modèle à utiliser la sous-fonction render(), je ne reçois aucune suggestion de PyCharm pour render() à la place, je pouvais voir deux autres fonctions qui ne sont pas pertinentes à mon poste.

Sombody peut m'aider à ce sujet. Mon apprentissage est arrêté à cause de cela.

+1

Juste une suggestion, suivez [ce tutoriel] (https: // tutoriel .djangogirls.org/fr /) et [documentation officielle] (https://docs.djangoproject.com/fr/1.11/) –

+2

Vous ne devriez pas compter sur l'autocomplétion de votre éditeur. Python est un langage dynamique et l'analyse statique ne fonctionne souvent pas. Suivez la documentation –

Répondre

0

Essayez ceci. Je suppose musique est le nom application, de sorte que votre fichier modèle doit être, music/templates/index.html

from django.shortcuts import render 
from django.utils import timezone 
def index(request):  
     return render(request, 'index.html', {'start_date':timezone.now()}) 

Si non compris se référer à ce repo

+0

La vidéo de formation dont je parle indique que nous n'avons pas besoin de donner le nom du "template", car Django est construit pour le comprendre par défaut. Pas sûr, si cela est vrai – user3521180

+1

ne pas tout type de document, se référer à celui-ci https://docs.djangoproject.com/fr/1.11/ – Robert