Трясогузка, CORS и Django-Cors-Headers.Как включить CORS, чтобы AXIOS мог добраться до конечных точек - PullRequest
0 голосов
/ 04 января 2019

Я пытаюсь включить Wagtail API, чтобы я мог делать интересные вещи в Vue.Тем не менее, я следовал всем инструкциям по включению API в Wagtail, и здесь нет упоминания о CORS.Ну, это меньше, чем абзац.

Я использую Django-Cors-Headers во всех своих проектах и ​​настраиваю его как обычно, но по какой-то причине API все еще не разрешает доступ.

Есть ли у кого-нибудь предложения о том, как разрешить подключение CORS к конечным точкам API Wagtail с использованием DJANGO-CORS-HEADERS?

1 Ответ

0 голосов
/ 07 февраля 2019

Это может быть полезно.Я не могу говорить о трясогузке, так как я не использую ее в этом конкретном проекте, но с помощью этого и, глядя на синтаксис промежуточного программного обеспечения 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.Может быть, опечатка, может быть, старый синтаксис ¯ \ _ (ツ) _ / ¯

(* может быть небольшая угроза безопасности, но она мне нужна только при разработке, поэтому я не слишком задумывался над этим)

...