Integración simple de django wordpress con la biblioteca API Django WordPress

image-post

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.

¿Cómo usar DWA?

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

 

Modos de uso de DWA

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')

 

Conclusión:

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.