首页 > 解决方案 > 如何在 Django 上制作 robots.txt

问题描述

我在这里看到了其他答案,但它们并没有真正的帮助,这就是我问的原因。我也尝试了 django-robots 框架,但是当我将“机器人”放入我的 INSTALLED_APPS 时,它给了我一个错误

INSTALLED_APPS = [
'index.apps.IndexConfig',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.sitemaps',
]

标签: djangositemaprobots.txt

解决方案


您可以简单地使用TemplateView

模板:robots.txt

User-agent: *
Disallow: /admin/
Disallow: /accounts/

网址.py

from django.views.generic import TemplateView

urlpatterns = [
    # ...
    path('robots.txt', TemplateView.as_view(template_name="robots.txt", content_type='text/plain')),
    # ...
]

推荐阅读