2012-02-13 25 views
5

Tengo un proyecto Django CMS, que necesita crear una aplicación que no sea CMS "Achievemnets". El cliente desea un control total sobre el diseño de la página, lo que significa que la página debe ser una página de CMS. Sin embargo, he creado vistas específicas para mostrar todos los logros en una página y haciendo clic en el enlace más, se mostrará en detalle. Necesito portarlo a Django CMS Lo he intentado según el método CMS App Hook en la documentación de Django CMS. Pero ninguno de ellos funciona.Tutorial para Django CMS App Hook

Por favor, dime un tutorial que es bueno para el aprendizaje de la CMS Aplicación El enganchar

+0

Aquí hay un video tutorial para django CMS 3.0+ https://www.youtube.com/watch?v=Dj8dhgmzlFM – mkoistinen

Respuesta

12

Cuando "gancho" URL de una aplicación a una página Django-CMS, las direcciones URL de tu aplicación y funciones de vista tomar el relevo de allí.

Digamos que su URL de la página de Django-CMS es:/logros/

En esta página, que quieren mostrar una lista de logros, que va a venir de su aplicación.

#your_app.urls 
from django.conf.urls.defaults import url, patterns 

urlpatterns = patterns('your_app.views', 
    (r'^$', 'index'), 
) 

#your_app.views 
from django.shortcuts import render 

from your_app.models import Achievement 

def index(request): 
    achievements = Achievement.objects.all() 
    return render(request, 'achievements/index.html', 
     {'achievements' : achievements}) 

La aplicación de gancho Django-CMS se escribe le dice a Django-CMS, que las direcciones URL a seguir después de , además de la página que conectar su aplicación a. Por lo tanto, no solo Django-CMS va a extraer contenido para la página de la babosa, sino que también va a transferir el patrón de URL correspondiente a su aplicación.

Espero que tenga sentido.

+0

¿Abajo el voto? De Verdad? ¿Qué, ora decir, fue la razón? Señor. – Brandon

+2

No tengo idea de quién hizo el voto negativo, pero tal vez fue porque el que pregunta preguntó sobre dónde encontrar un tutorial sobre los ganchos de la aplicación django cms, en lugar de recibir un tutorial. (tenue, lo sé) – stephendwolff