首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ImportError:没有名为corsheaders的模块

ImportError:没有名为corsheaders的模块
EN

Stack Overflow用户
提问于 2017-04-07 11:46:15
回答 3查看 4K关注 0票数 0
代码语言:javascript
复制
INSTALLED_APPS = [
    'login.apps.LoginConfig',
    'mainsaaas.apps.MainsaaasConfig',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'corsheaders',
]

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',
]
CORS_ORIGIN_ALLOW_ALL = True

就连我也安装了

pip安装django-cors-headers。现在它显示了corsheaders的导入错误,这是我检查过的虚拟环境和corsheaders包的回溯

代码语言:javascript
复制
> Trace back:
>     
>     
>     Unhandled exception in thread started by <function wrapper at 0x7f5a7d5a1aa0> Traceback (most recent call last):   File
> "/home/next/virtual_env/venv/local/lib/python2.7/site-packages/django/utils/autoreload.py",
> line 226, in wrapper
>         fn(*args, **kwargs)   File "/home/next/virtual_env/venv/local/lib/python2.7/site-packages/django/core/management/commands/runserver.py",
> line 113, in inner_run
>         autoreload.raise_last_exception()   File "/home/next/virtual_env/venv/local/lib/python2.7/site-packages/django/utils/autoreload.py",
> line 249, in raise_last_exception
>         six.reraise(*_exception)   File "/home/next/virtual_env/venv/local/lib/python2.7/site-packages/django/utils/autoreload.py",
> line 226, in wrapper
>         fn(*args, **kwargs)   File "/home/next/virtual_env/venv/local/lib/python2.7/site-packages/django/__init__.py",
> line 27, in setup
>         apps.populate(settings.INSTALLED_APPS)   File "/home/next/virtual_env/venv/local/lib/python2.7/site-packages/django/apps/registry.py",
> line 85, in populate
>         app_config = AppConfig.create(entry)   File "/home/next/virtual_env/venv/local/lib/python2.7/site-packages/django/apps/config.py",
> line 90, in create
>         module = import_module(entry)   File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
>         __import__(name) ImportError: No module named corsheaders

我使用虚拟环境,我的django版本是: Django==1.10.5

EN

Stack Overflow用户

发布于 2018-03-11 13:44:03

CorsMiddleware应该放在尽可能高的位置,特别是在任何可以生成响应的中间件之前,比如Django的CommonMiddleware或Whitenoise的WhiteNoiseMiddleware。如果不是以前的版本,它将无法向这些响应添加CORS报头。

另外,如果你使用的是CORS_REPLACE_HTTPS_REFERER,它应该放在Django的CsrfViewMiddleware之前

票数 1
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43269284

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档