Проблема CORS в Django при использовании flutter web

Я хочу подключить flutter web к серверу Django. flutter с мобильным работает хорошо, но я не могу решить проблему с flutter web.

когда я запускаю сервер со своим ipv4

Django

python manage.py runserver 192:168:0:9:8000

Flutter

Uri.parse("http://192.168.0.9:8000/api/buildingdata/"),
      headers: {"Access-Control-Allow-Origin": "*"});

flutter run -d chrome --web-port=8000

Мобильная версия работает хорошо, но веб-версия выдает ошибку CORS.

Access to XMLHttpRequest at 'http://192.168.0.9:8000/api/buildingdata/' from origin 
'http://localhost:8000' has been blocked by CORS policy: Request header field access-control-
allow-origin is not allowed by Access-Control-Allow-Headers in preflight response.

browser_client.dart:74 GET http://192.168.0.9:8000/api/buildingdata/ net::ERR_FAILED

Я пытался найти решения, но ни одно из них не помогло,

например, команда web-hostname (эта команда даже не может запустить flutter),

удаление flutter_tools.stamp и добавление disable-web-security

Также я пробовал отключить CORS в хроме.

Это мои настройки django относительно cors

settings.py

MIDDLEWARE = [
    'corsheaders.middleware.CorsMiddleware',
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]


ALLOWED_HOSTS = ['*']


CORS_ALLOW_ALL_ORIGINS = True


CORS_ALLOW_CREDENTIALS = True

CORS_ALLOW_METHODS = (
    'DELETE',
    'GET',
    'OPTIONS',
    'PATCH',
    'POST',
    'PUT',
)

Где я должен исправить ошибку CORS?

Вернуться на верх