django


想要在django里面跨域的话,首先得有一个更换域名的操作

首先先进入

hosts文件里面 

最后的三个是要改的域名 

想要在网站访问的时候没有端口号只有域名的话

运行的时候 python manage.py runserver 80

加个80 就可以了

跨域操作的时候还得再setting文件里配置一下

#配置可跨域范围
CORS_ALLOW_CREDENTIALS = True
CORS_ORIGIN_ALLOW_ALL = True

然后再INSTALLED_APPS里面添加跨域

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'mymac',
    'myapp',
    'myapp1',
    #跨域
    'corsheaders',
    #异步
    'djcelery'
]   



MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    #定义跨域中间件
    'corsheaders.middleware.CorsMiddleware',
    'django.middleware.common.CommonMiddleware',
    #'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

然后再中间件里添加个跨域中间件就行了

这样就可以跨域访问啦

原文地址:https://www.cnblogs.com/weifeng-888/p/10557033.html