В отсутствие каких-либо предложений я создал решение этой проблемы, а именно, как предотвратить индексацию промежуточного приложения Google при использовании конвейеров Heroku.
Проблема заключается в том, что, когда «продвижение» связанного репозитория из промежуточного этапа в стадию производства, казалось, что не было никакого очевидного способа предотвратить индексацию промежуточного приложения поисковыми системами, но при этом обеспечить индексацию вашего производственного приложения.
Я решил ограничить все представления через промежуточное ПО в соответствии с IP-адресом.Теперь только определенные IP-адреса могут получить доступ к постановочному приложению на героку.Возможно, это не самый лучший способ, но в отсутствие какого-либо другого ответа это, кажется, работает:
from django.core.exceptions import PermissionDenied
import os
def IPcheckMIddleware(get_response):
def middleware(request, *args, **kwargs):
herokuEnv = os.environ['IS_LIVE']
if herokuEnv == 'FALSE':
ip1=os.environ['IP_CHECKER']
ip2=os.environ['IP_CHECKER_1']
x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR')
if x_forwarded_for:
ips = x_forwarded_for.split(',')[-1]
else:
ips = request.META.get('REMOTE_ADDR')
if ips in [ip1,ip2]:
pass
else:
raise PermissionDenied
else:
pass
response = get_response(request)
return response
return middleware
Надеюсь, что это поможет любому с той же / подобной проблемой ...!