django-cors-headers не работает, когда идентификатор добавляется в URL - PullRequest
0 голосов
/ 21 марта 2019

Все работает нормально, если я не добавлю идентификатор участника в URL.Кто-нибудь знает почему?Заранее спасибо.

Работает нормально:

componentDidMount(){
    axios.get('http://localhost:8000/smsf/smsf_member/')
        .then(response =>{
            this.setState({members: response.data.results});
           console.log(response);
        });
}

Не работает после добавления идентификатора участника в URL

componentDidUpdate(){
    if(this.props.id){
        console.log(this.props.id);
        axios.get('http://localhost:8000/smsf/smsf_member/' + this.props.id)
            .then(response =>{
                console.log(response);
            });
    }
}

url.py

router = routers.DefaultRouter()
router.register(r'staff_member', StaffMemberViewSet)
router.register(r'smsf_member', SMSFMemberViewSet)
router.register(r'documents', DocumentsViewSet)

urlpatterns = [
path('', include(router.urls)),
path('api-token-auth/', obtain_auth_token, name='api_token_auth'),
]

view.py

class SMSFMemberViewSet(viewsets.ModelViewSet):
    queryset = SMSFMember.objects.all()
    serializer_class = SMSFMemberSerializer

settings.py enter image description here

CORS_ORIGIN_ALLOW_ALL = True

сообщение об ошибке: enter image description here

1 Ответ

1 голос
/ 21 марта 2019

Я думаю, это может быть вызвано тем, что URL второй попытки не заканчивается на /

В прошлом у меня была похожая проблема.

Выезд: https://docs.djangoproject.com/en/2.1/ref/settings/#append-slash

Может быть, с этим и переупорядочив промежуточное ПО, вы сможете решить проблему.

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...