Skip to main content

A simple Django app to provide access to a robots.txt file

Project description

A simple Django app to serve a robots.txt file.

Requirements

Django 1.2 or greater, Python 2.7 or greater.

Installation

Use your favorite Python installer to install it from PyPI:

pip install django-roberts

Or get the source from the application site:

hg clone https://bitbucket.org/mhurt/django-roberts

The robots package, included in the distribution, should be placed on the PYTHONPATH.

Configuration

  1. Add robots to your INSTALLED_APPS setting.

  2. Include the package’s url patterns in your root urls.py:

    url(r'', include('robots.urls')),

If your run Django’s development server you should now be able to see the example robots.txt file at http://127.0.0.1:8000/robots.txt

Extras

For convenience the package defines the usable combinations of robots directives which can be used in your views and templates.

The following constants are defined:

  • NOINDEX_FOLLOW

  • INDEX_NOFOLLOW

  • NOINDEX_NOFOLLOW

Here’s a simple example of using these constants in practice…

In your view:

# views.py
import robots

class MyView(ListView):
    meta_robots = robots.NOINDEX_FOLLOW
    ...
    ...

In your base template:

# base.html
<html>
  <head>
  ...
  {% include 'robots/meta_robots.html' %}

  <!-- OR -->

  {% if view.meta_robots %}
    <meta name="robots" content="{{ view.meta_robots }}">
  {% endif %}
  ...
  ...

Python package

The Python package is available from PyPI

Get the source code

From our BitBucket repository.

Report a bug

Please report any bugs through our Issue Tracker.

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

django-roberts-0.1.3.tar.gz (4.1 kB view details)

Uploaded Source

File details

Details for the file django-roberts-0.1.3.tar.gz.

File metadata

File hashes

Hashes for django-roberts-0.1.3.tar.gz
Algorithm Hash digest
SHA256 4d288284b02049d7cd78f63546f70fb9cf961ea2454e1621b93a46487468f2b3
MD5 9d43930a45e3df6ecb9eac2dbe2e2115
BLAKE2b-256 35263f0f72590e96840da51491e664e9751b42b9789b847c26121aa0b3f8dec8

See more details on using hashes here.

Supported by

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