He estado echando un vistazo a Django y, por lo que he visto, es bastante fantástico. Sin embargo, estoy un poco confundido sobre cómo implementar una "página de inicio" para mi sitio web. ¿Sería una aplicación separada, o solo una vista dentro del proyecto, o qué?Django - Sitio web Página de inicio
Respuesta
No hay una regla real para esto, pero una cosa que me gusta hacer es en realidad organizar el acceso al índice para redirigir a otro lugar. Sin embargo, si lo prefiere, puede dar una simple vista a la página de índice.
Dicho esto, probablemente sea una buena idea mantener todo el código en una aplicación real, para que pueda refactorizarlo más fácilmente, y para que aparezca en la ruta de Python como un módulo normal. Poner puntos de vista en el proyecto en lugar de una aplicación parece causar más dolores de cabeza de lo que resuelve.
La manera más fácil es utilizar las "páginas planas" de Django. Vea este enlace para más información: http://docs.djangoproject.com/en/dev/ref/contrib/flatpages/
Acabo de encontrar mi enfoque original (direct_to_template
) está en desuso en Django 1.5
lugar, utilice un TemplateView
para lograr el mismo resultado
from django.conf.urls import patterns, include, url
from django.views.generic import TemplateView
urlpatterns = patterns('',
(r'^$',
TemplateView.as_view(template_name='index.html'),
name='index'),
)
(Para Django 1.4) Es posible configurar una direct_to_template
url dentro ./project/project/urls.py
from django.conf.urls import patterns, include, url
from django.views.generic.simple import direct_to_template
urlpatterns = patterns('',
(r'^$', direct_to_template, { 'template': 'index.html'}),
# add urls to apps here
)
Para ambos, coloque la plantilla (index.html
) en su raíz TEMPLATE_DIRS
. Este es un enfoque para crear una página de inicio sin implementar una aplicación completa. Hay muchas maneras de hacer que esto suceda, como otros han notado.
Muy útil, gracias. Una objeción: la configuración de Django es 'TEMPLATE_DIRS' con una S; puede ser una lista. No 'TEMPLATE_DIR'. –
@ChrisJohnson actualizado. Gracias. – bnjmn
- 1. ¿Cómo se pone un enlace/url en la página de inicio del sitio web en Django?
- 2. Página de inicio del navegador web Android
- 3. Django CMS - cómo detectar si la página de inicio?
- 4. MVC3 página de inicio
- 5. FormsAuthentication redirigir a la página de inicio de sesión al visitar la raíz del sitio web
- 6. Django: HTTPS solo para la página de inicio de sesión?
- 7. Incrustar un sitio web/página en Silverlight
- 8. Prueba del sitio web de Django en el iphone
- 9. ¿Cómo cambiar la página de inicio de mi proyecto web?
- 10. Sitio web de Django, juego básico de Python en 2d
- 11. eclipse proyecto web dinámico - página de inicio predeterminada
- 12. Enlace a la página de índice del sitio web
- 13. Agregar funciones 'CRM' a un sitio web de Django
- 14. Prueba de estrés del sitio web en Python - Django
- 15. Obtener datos del sitio web
- 16. Redirigir la página de inicio de sesión/registro de Wordpress a una página de inicio de sesión/registro personalizada
- 17. Cómo almacenar texto estático en un sitio web con django
- 18. Alojando mi sitio de Django
- 19. Django - Caché de sitio de múltiples sitios
- 20. ¿Dónde puedo descargar la documentación de Django? página web
- 21. Autenticación de Django: URL de redireccionamiento incorrecta a la página de inicio de sesión
- 22. Revisión del sitio web Aplicación/Interfaz
- 23. ¿Podemos usar la página de inicio de sesión en/admin en django para nuestro propio uso?
- 24. Imprimir pie de página en cada página impresa del sitio web, en todos los navegadores (Chrome)
- 25. Comic Sans en nuestro sitio web
- 26. VS2008 Página de inicio de reemplazo
- 27. Poner un formulario de inicio de sesión django en cada página
- 28. Cordova/Phonegap carga de la página externa página de inicio
- 29. memcached ralentiza el sitio web
- 30. sitio de administración de Django: ¿cómo crear una sola página para configuraciones globales?
Flatpages funciona como se anuncia, pero he descubierto que casi nunca uso contenido estático. Por ejemplo, una página de inicio a menudo necesitará mostrar 'top ten posts' o diferentes insertos según las preferencias del usuario. – SingleNegationElimination