django - 如何在 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',
]
解决方案
您可以简单地使用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')),
# ...
]
推荐阅读
- css - 基础粘性元素忽略浮动类
- java - 我如何使用 volley 和 php 在 android studio 中上传图像和 2 个 textView 数据?
- php - 如何使用 laravel 控制器更新数据库?MethodNotAllowedHttpException 无消息错误消息
- node.js - Mongoose 在填充数组中查找术语
- javascript - 转换矩阵值后,如何从 style.transform rotate 中获得正确的度数?
- c# - 为什么 MainWindow 不处理 App.xaml.cs 静态事件?
- java - 将 SearchView 与具有图像和文本的 ListView 一起使用
- vb.net - 谁能看到我为什么会收到错误,{“ExecuteReader:连接属性尚未初始化。”}?
- javascript - 如何在同一页面中将数据从 javascript 传递到 php
- vba - 将图表从一个工作簿复制到另一个工作簿