Skip to main content

A django app to change robots.txt from the admin panel without using the database.

Project description

Test Status PyPI Version

🤖 Django CS Robots

A simple, database-free Django app to manage your robots.txt file directly from the admin interface.

✨ Introduction

This package provides a straightforward solution for allowing site administrators to edit the robots.txt file without developer intervention. Instead of storing the content in a database model, this app reads from and writes directly to a physical file on your server. The file's path is fully configurable in your project's settings.py.

🌟 Key Features

  • Edit in the Admin: ✏️ Provides a simple and intuitive form within the Django admin to modify your robots.txt content.
  • Database-Free: 💾 Directly reads from and writes to a file on the filesystem, avoiding database overhead and migrations.
  • Configurable Path: ⚙️ You can specify the exact location of your robots.txt file in your settings.py for full control.
  • Dynamic Serving: 🌐 Includes a view that serves the robots.txt file dynamically, ensuring that any changes made in the admin are live immediately.
  • Easy Integration: 🔌 Designed to be a plug-and-play addition to any Django project.

🛠️ Installation & Setup

1. Installation

Install the package from PyPI:

pip install django-cs-robots

2. settings.py Configuration

Add the app to your INSTALLED_APPS in settings.py. For the admin index page link to appear, place 'cs_robots' before 'django.contrib.admin'.

# settings.py
import os

INSTALLED_APPS = [
    'cs_robots', # 👈 Place before admin
    'django.contrib.admin',
    # ... other apps
]

# Define the absolute path to your robots.txt file
# (e.g., inside your project's static directory)
ROBOTS_TXT_PATH = os.path.join(BASE_DIR, 'static', 'robots.txt')

3. URL Configuration

Add the cs_robots paths to your project's urls.py.

# your_project/urls.py
from django.contrib import admin
from django.urls import path, include
from cs_robots.views import serve_robots_txt # 👈 Import the serving view

urlpatterns = [
    path('admin/', admin.site.urls),

    # 1. Add the URL for the admin editor
    path('admin/tools/', include('cs_robots.urls')),

    # 2. Add the URL to serve the robots.txt file publicly
    path('robots.txt', serve_robots_txt, name='robots_txt'),

    # ... other project urls
]

💖 Contributions

Bug reports and feature requests are welcome!

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_cs_robots-1.0.3.tar.gz (9.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

django_cs_robots-1.0.3-py3-none-any.whl (10.2 kB view details)

Uploaded Python 3

File details

Details for the file django_cs_robots-1.0.3.tar.gz.

File metadata

  • Download URL: django_cs_robots-1.0.3.tar.gz
  • Upload date:
  • Size: 9.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for django_cs_robots-1.0.3.tar.gz
Algorithm Hash digest
SHA256 b034e61d93c222c7b512dbfd7f7a6aebcfef7ef2448688117b54d3d26c04dec8
MD5 308442392f2b864a5d22225946f73b45
BLAKE2b-256 0e95b6304e78f34cb3ab0e1c8f8e60af77d987abd43d267eb2833c204e06886a

See more details on using hashes here.

Provenance

The following attestation bundles were made for django_cs_robots-1.0.3.tar.gz:

Publisher: python-publish.yml on codesyntax/django-cs-robots

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file django_cs_robots-1.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for django_cs_robots-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 9e7bc97b819a3660e1d0d1b31565ee01dbd36d0346c026846c7c1d31f34dbb1b
MD5 aea24c3f317cc0dc6dd543e637d56776
BLAKE2b-256 74de66470c86c73aaa0b07942b21a6c9b0f01bb093218ceab0b0c575007333ca

See more details on using hashes here.

Provenance

The following attestation bundles were made for django_cs_robots-1.0.3-py3-none-any.whl:

Publisher: python-publish.yml on codesyntax/django-cs-robots

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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