Soy realmente nuevo en Django. El problema es que no puedo cargar mi plantilla que consta de dos archivos html básicos. Aquí está la ubicación de mi archivo de plantilla:
/ home / usman / Django Project / django-black / luckdrum / templates /
- Plantilla incluye y django views / urls. ¿Cómo (debería / debería) funcionar?
- Django - Modelo de visualización de plantillas verbose_names y objetos
- Plantilla Django, enviar dos argumentos a la etiqueta de la plantilla?
- Plantilla Django sobre cómo buscar un valor de diccionario con una variable.
- ¿Cómo contar el número de objetos detectados con la coincidencia de plantillas?
Aquí está mi función de vista:
from django.shortcuts import render from django.http import HttpResponse from django.template.loader import get_template from django.template import Context def hello_template(request): t=get_template('signup.html') return HttpResponse(t)
Aquí está el archivo url.py:
from django.conf.urls import include, url from django.contrib import admin urlpatterns = [ url(r'^admin/', include(admin.site.urls)), url(r'^hello/','blog.views.hello'), url(r'^signup.html/','blog.views.hello_template'), ]
También he agregado la ruta en mi configuración.py como TEMPLATE_DIRS. El servidor muestra un error porque la plantilla no existe. ¡Por favor, ayúdame!
Coloque sus plantillas en las templates/
o
. Serán encontrados automáticamente por Django.
Django buscará en la carpeta de templates/
principales templates/
y después de
.
Y luego en su opinión:
from django.shortcuts import render def hello_template(request): return render(request, '/signup.html')
A continuación se muestra el aspecto que debería tener su proyecto Django ( según lo recomienda Django para escribir aplicaciones reutilizables ):
mysite/ manage.py mysite/ __init__.py settings.py urls.py wsgi.py polls/ __init__.py admin.py migrations/ __init__.py 0001_initial.py models.py static/ polls/ images/ background.gif style.css templates/ polls/ detail.html index.html results.html tests.py urls.py views.py templates/ admin/ base_site.html
Lea la documentación de django: Organice plantillas y cómo escribir aplicaciones reutilizables