Skip to main content

Django models and views for a WordPress database.

Project description

Models and views for reading a WordPress database. Compatible with WordPress version 3.5+.

django-wordpress is a project of Sunlight Foundation.

Features

Read-only models to protect your content

This package is designed to be read-only. Writing is enabled by adding WP_READ_ONLY = False to settings.py. None of the WordPress specific logic is included while writing to the database so there is a good chance you will break your WordPress install if you enable writing.

WordPress table prefix

The default table prefix is wp. To change the table prefix, add WP_TABLE_PREFIX = 'yourprefix' to settings.py.

Multiple database support

Added the ability to specify which database the WordPress content is coming from. Set it using the WP_DATABASE setting. Defaults to “default”.

Database routers need be set to:

DATABASE_ROUTERS = ['wordpress.router.WordpressRouter']

Default templates

Default templates are provided only for development purposes so you can see content in your browser! Please override these with customized templates for your application.

Export Management Commands

  • wpexport Dump published posts in WXR format.

  • wpexportauthors Export authors as CSV.

Working With WordPress Models

Ten most recent published posts:

Posts.objects.published()[:10]

Posts tagged wordpress:

Posts.objects.term("wordpress")

Post attachments:

for attachment in post.attachments():
    pass

Post tags:

post.tags()

Installation

pip install the-real-django-wordpress

Add to INSTALLED_APPS in settings.py:

'wordpress'

Include the following in urls.py:

url(r'^path/to/blog/', include('wordpress.urls')),

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dj-wordpress-0.10.1.tar.gz (16.7 kB view details)

Uploaded Source

Built Distribution

dj_wordpress-0.10.1-py3-none-any.whl (17.6 kB view details)

Uploaded Python 3

File details

Details for the file dj-wordpress-0.10.1.tar.gz.

File metadata

File hashes

Hashes for dj-wordpress-0.10.1.tar.gz
Algorithm Hash digest
SHA256 68417a8cffe265c7758206acb83154c313595b1dd28553223003c2a59abad08c
MD5 8cfd2421e507b4ae324331fce08c3d89
BLAKE2b-256 ed9f95585a64f6f9d6de39a7a1c81c0999005477bcd62c00176d7f815b5f8273

See more details on using hashes here.

File details

Details for the file dj_wordpress-0.10.1-py3-none-any.whl.

File metadata

File hashes

Hashes for dj_wordpress-0.10.1-py3-none-any.whl
Algorithm Hash digest
SHA256 814a98ace4e9a266400e851af6f26cae0537c044280648667b35200cb2921888
MD5 844f943d3048efc8d5b88366f9e41c33
BLAKE2b-256 ec996d976e2bf089933ca5dfd3f13d5345031613e87deca1e632e87b2b52323d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page