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

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

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. 

Have an idea sparked by this post?

Tell us what you want to build and we'll start mapping it out with you.

Start your project