WordPress es el CMS más conocido para crear y administrar contenido web. Sin embargo, para gestionar usuarios, datos personalizados y relacionarlos complejamente, Django es un marco con menos restricciones, gracias a que cuenta con miles de bibliotecas disponibles como Django WordPress Api .
Por lo anterior, le introduciré a la librería Django WordPress Api , DWA a sus amigos. Ella toma ventaja de WP REST API v1 para conectar fácilmente un blog de WordPress con su aplicación Django. Esto permite personalizar su aplicación Django sin renunciar a las herramientas de WordPress.
De hecho, la página de Swapps ha sido creada en Django, pero este post ha sido creado en WordPress y ha sido desplegado aquí usando esta librería.
Para empezar, instale el complemento WP REST API v1, dentro de su sitio WordPress y hábilítalo.
Luego, instale Django WordPress Api library , dentro de su aplicación Django:
pip instalar django-wordpress-api
En tercer lugar, agregue WordPress_Api dentro de las aplicaciones instaladas:
APLICACIONES_INSTALADAS += ('wordpress_api',)
Si estás usando vistas DWA (explicadas más adelante), debes agregar las URL de las API de WordPress:
url(r'^blog/', include('wordpress_api.urls')),
Finalmente, configure los ajustes requeridos por DWA; WP_URL y BLOG_POSTS_PER_PAGE:
WP_URL = http://your-wordpress-app.com/ BLOG_POSTS_PER_PAGE = número-de-blogs-para-mostrar-por-página
DWA tiene dos formas de ser usado: vistas o cliente.
La primera, permite recuperar publicaciones por etiquetas, categorías o palabras clave. De igual modo, mostrar el blog. Para más información visite la documentación .
Por otro lado, el modo cliente WordPress_Api, permite recuperar otros tipos de publicación, ya que ordena por otro campo más que «fecha» y cuenta con todos los filtros que permite WP API v1. Ello ofrece más control y personalización dentro de su blog de Django y es posible gracias al método get_posts.
Dicho método, solo necesita contar con los requisitos.
Por ejemplo, la siguiente llamada devolverá todas las publicaciones de tipo «análisis» escritas por mí y que estarán en la segunda página. Las ordenará por título, considerando cada página con el número de blogs definidos en la configuración:
wp_posts = get_posts(wp_filter={'autor': 'jariza'}, page_number=2, orderby='título', custom_type='análisis')
En conclusión, Django WordPress Api permite integrar WordPress con la aplicación Django, usando la forma más transparente: una API.
De esta forma aprovechamos todo el potencial CMS de WordPress y toda la customización, personalización y simplicidad de Django, uno de los mejores frameworks web.
Recuerda que necesitas tener dos aplicaciones activas: la de WordPress y la de Django.
Por último, si está comenzando desde cero, puede ser más difícil tener dos sitios vivos; pero es más fácil de implementar y administrar.
Ten en cuenta que el CMS estará aislado de su sitio real, por lo que no hay que preocuparse por errores o comportamientos incorrectos producidos por las dependencias de código.
Si necesita más información, lee la documentación Django WordPress Api.