Django AllAuth 静态文件未显示

Posted

技术标签:

【中文标题】Django AllAuth 静态文件未显示【英文标题】:Django AllAuth static files not showing up 【发布时间】:2013-09-14 15:44:14 【问题描述】:

我正在尝试安装 django-allauth,但在安装应用程序后,身份验证后端和上下文处理器 django 不再能够找到我的文件。

在这被标记为欺骗之前,我确实列出了所有默认上下文处理器。这就是这两个问题的问题:

Static files not working in Django

Django not able to find the static files when using django-allauth

一些设置:

TEMPLATE_CONTEXT_PROCESSORS = (                                                                                            
    'django.contrib.auth.context_processors.auth',                                                                         
    'django.core.context_processors.debug',                                                                                
    'django.core.context_processors.i18n',                                                                                 
    'django.core.context_processors.media',                                                                                
    'django.core.context_processors.static',                                                                               
    'django.core.context_processors.tz',                                                                                   
    'django.contrib.messages.context_processors.messages',                                                                 
    'django.core.context_processors.request',                                                                              
    'allauth.account.context_processors.account',                                                                          
    'allauth.socialaccount.context_processors.socialaccount',                                                              
)                                                                                                                          

AUTHENTICATION_BACKENDS = (                                                                                                
    'django.contrib.auth.backends.ModelBackend',                                                                           
    'allauth.account.auth_backends.AuthenticationBackend',                                                                 
)  


INSTALLED_APPS = (                                                                                                         
    'django.contrib.auth',                                                                                                 
    'django.contrib.contenttypes',                                                                                         
    'django.contrib.sessions',                                                                                             
    'django.contrib.sites',                                                                                                
    'django.contrib.messages',                                                                                             
    'django.contrib.staticfiles',                                                                                          
    'grappelli',                                                                                                           
    'django.contrib.admin',                                                                                                
    'django.contrib.admindocs',                                                                                            
    'django.contrib.sitemaps',                                                                                             
    'django.contrib.flatpages',                                                                                            

    # 3rd party                                                                                                            
    'compressor',                                                                                                          
    'debug_toolbar',                                                                                                       
    'filebrowser',                                                                                                         
    'mongo',                                                                                                               
    'south',                                                                                                               
    'sysmon',                                                                                                              
    'rest_framework',                                                                                                      

    'allauth',                                                                                                             
    'allauth.account',                                                                                                     
    'allauth.socialaccount',                                                                                               
    'allauth.socialaccount.providers.facebook',                                                                            

    # Apps                                                                                                                 
    'my_app',                                                                                                           
) 

如您所见,我已经包含了所有默认的上下文处理器,所以我不是简单地覆盖上下文处理器元组。上下文处理器或我安装的应用程序的顺序是否重要?我所有的静态文件都是事先工作的,当我添加 django-allauth 并使用 ./manage.py runserver 运行服务器时它们不会加载。

我使用的是 Django 1.4.6

【问题讨论】:

天哪,它成功了。我应该早点问的。谢啦!如果您将其作为解决方案发布,我将给予您信任,而不是回答我自己的问题。 【参考方案1】:

allauth* 应用程序移至INSTALLED_APPS 设置的末尾。

【讨论】:

以上是关于Django AllAuth 静态文件未显示的主要内容,如果未能解决你的问题,请参考以下文章

静态文件未加载 [DJANGO]

Heroku静态文件未加载,Django

Django全局静态文件未加载

Django 静态文件未加载且没有错误迹象

CSS静态文件未在Django中加载

django中怎么载入css等静态文件