Трясогузка, CORS и Django-Cors-Headers. Как включить CORS, чтобы AXIOS мог добраться до конечных точек
Я пытаюсь включить Wagtail API, чтобы я мог делать интересные вещи в Vue. Тем не менее, я следовал всем инструкциям по включению API в Wagtail, и здесь нет упоминания о CORS. Ну, это меньше, чем абзац.
Я использую Django-Cors-Headers во всех своих проектах и настраиваю его как обычно, но по какой-то причине API все еще не разрешает доступ.
У кого-нибудь есть какие-либо предложения о том, как разрешить подключение CORS к конечным точкам API Wagtail с помощью DJANGO-CORS-HEADERS?
1 ответ
Это может быть полезно. Я не могу говорить о трясогузке, так как я не использую ее в этом конкретном проекте, но с помощью этого и, глядя на синтаксис промежуточного программного обеспечения django 2, я придумал следующее:
class CorsMiddleware(object):
def __init__(self,get_response):
self.get_response=get_response
def __call__(self, request):
print('test')
response=self.get_response(request)
response["Access-Control-Allow-Origin"] = "*"
return response
Также убедитесь, что когда вы вставляете промежуточное ПО в файл settings.py, вы включаете имя файла, а также имя модуля и имя компонента, то есть "AppName.FileName.CorsMiddleware" вместо того, что предлагается на связанном сайте разместить 'AppName.CorsMiddleware. Может быть, опечатка может быть старый синтаксис ¯ \ _ (ツ) _ / ¯
(* Может быть небольшой риск для безопасности, но он мне нужен только при разработке, поэтому я не слишком задумывался над этим)