我想在我的项目中设置Django-allauth.我遇到此错误,无法修复它.
环境:
Request Method: GET Request URL: `http://localhost:8000/accounts/login/`
Django Version: 1.4.2 Python Version: 2.7.3
Installed Applications:
('django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'core',
'allauth',
'allauth.account',
'allauth.socialaccount',
'allauth.socialaccount.providers.facebook',
'allauth.socialaccount.providers.twitter',
'django.contrib.admin',
'django.contrib.admindocs')
Run Code Online (Sandbox Code Playgroud)
已安装的中间件:
('django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware')
Template error: In template
/media/Dump/Sites/wtr/allauth/templates/socialaccount/snippets/login_extra.html,
error at line 3 No Facebook app configured: please add a SocialApp
using the Django admin
1 : {% load socialaccount %}
2 :
3 : {% providers_media_js %}
4 :
5 :
Run Code Online (Sandbox Code Playgroud)
我实际上在Django Admin中配置了一个facebook应用程序,但无法理解为什么它会给出这个异常.
Exception Type: …Run Code Online (Sandbox Code Playgroud) 所以我根据教程创建了一个django项目和应用程序,我拥有MongoDB引擎所需的所有依赖项,所有这些似乎都工作正常,花花公子直到我尝试启用管理界面.
我取消注释了需求位,并将"django_mongodb_engine"和"djangotoolbox"添加到settings.py中的apps部分
当我尝试进入localhost:8000/admin时出现错误:
"AutoField(默认主键)值必须是表示MongoDB上的ObjectId的字符串(取而代之的是u'1'.请确保您的SITE_ID包含有效的ObjectId字符串."
经过一些谷歌搜索显然我必须运行manage.py tellsiteid并且它会向我吐出我可以在我的settings.py中使用的ID,这将使错误消失,但是当我尝试运行manage.py tellsiteid时,我得到:
Traceback (most recent call last):
File "./manage.py", line 14, in <module>
execute_manager(settings)
File "/Users/holografix/.virtualenvs/django_nonrel_env/lib/python2.7/site- packages/django/core/management/__init__.py", line 438, in execute_manager utility.execute()
File "/Users/holografix/.virtualenvs/django_nonrel_env/lib/python2.7/site-packages/django/core/management/__init__.py", line 379, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/Users/holografix/.virtualenvs/django_nonrel_env/lib/python2.7/site-packages/django/core/management/base.py", line 191, in run_from_argv
self.execute(*args, **options.__dict__)
File "/Users/holografix/.virtualenvs/django_nonrel_env/lib/python2.7/site-packages/django/core/management/base.py", line 220, in execute
output = self.handle(*args, **options)
File "/Users/holografix/.virtualenvs/django_nonrel_env/lib/python2.7/site-packages/django/core/management/base.py", line 351, in handle
return self.handle_noargs(**options)
File "/Users/holografix/.virtualenvs/django_nonrel_env/lib/python2.7/site-packages/django_mongodb_engine/management/commands/tellsiteid.py", line 8, in handle_noargs
site_id = self._get_site_id()
File "/Users/holografix/.virtualenvs/django_nonrel_env/lib/python2.7/site-packages/django_mongodb_engine/management/commands/tellsiteid.py", line 19, in _get_site_id
return Site.objects.get().id
File "/Users/holografix/.virtualenvs/django_nonrel_env/lib/python2.7/site-packages/django/db/models/manager.py", line …Run Code Online (Sandbox Code Playgroud) 我正在将Django AllAuth安装到我的项目中,并在该应用程序的文档中遇到以下行(请参阅此处的文档):
为您的域添加网站,匹配settings.SITE_ID(django.contrib.sites app).
我的settings.SITE_ID是1,不出所料.如何在Django Admin中"匹配"这个?我只有2个字段 - 域名和显示名称.
相反,如果我在管理员中创建一个站点,我怎么知道它的site_id是什么?
当我将站点地图添加到我的 Django 项目时,我收到此错误..
/sitemap.xml 中不存在
站点匹配查询不存在。
站点地图.py:
from django.contrib.sitemaps import Sitemap
from .models import Homepage
class DynamicSitemap(Sitemap):
changefreq = "monthly"
priority = 0.5
def items(self):
return Homepage.objects.all()
Run Code Online (Sandbox Code Playgroud)
网址.py:
from first_app.sitemaps import DynamicSitemap
from django.contrib.sitemaps.views import sitemap
sitemaps = {'dynamic': DynamicSitemap()}
urlpatterns = [
path('sitemap.xml', sitemap , {'sitemaps': sitemaps}, name='sitemaps'),
]
Run Code Online (Sandbox Code Playgroud)
设置.py:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.sites',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'tinymce',
'first_app',
'django.contrib.sitemaps',
Run Code Online (Sandbox Code Playgroud)
]
任何帮助和感谢