【问题标题】:Django Flatpages Using: Site matching query does not existDjango Flatpages 使用:站点匹配查询不存在
【发布时间】:2016-12-20 16:31:58
【问题描述】:

我是 Django 的菜鸟。

当我访问在本地服务器上运行的 url 时,我在管理控制台中创建了一个 flatpages 对象,我收到“站点匹配查询不存在”错误。 有人可以帮我吗?

urlpatterns = [
    url(r'^', include('main.urls')),
    url(r'^home/', include('django.contrib.flatpages.urls')),
    url(r'^admin/', admin.site.urls),
]

这是错误日志:

Traceback:

File "/usr/local/lib/python2.7/dist-packages/Django-1.10-py2.7.egg/django/core/handlers/exception.py" in inner
39.             response = get_response(request)

File "/usr/local/lib/python2.7/dist-packages/Django-1.10-py2.7.egg/django/core/handlers/base.py" in _get_response
187.                 response = self.process_exception_by_middleware(e, request)

File "/usr/local/lib/python2.7/dist-packages/Django-1.10-py2.7.egg/django/core/handlers/base.py" in _get_response
185.                 response = wrapped_callback(request, *callback_args, **callback_kwargs)

File "/usr/local/lib/python2.7/dist-packages/Django-1.10-py2.7.egg/django/contrib/flatpages/views.py" in flatpage
35.     site_id = get_current_site(request).id

File "/usr/local/lib/python2.7/dist-packages/Django-1.10-py2.7.egg/django/contrib/sites/shortcuts.py" in get_current_site
15.         return Site.objects.get_current(request)

File "/usr/local/lib/python2.7/dist-packages/Django-1.10-py2.7.egg/django/contrib/sites/models.py" in get_current
67.             return self._get_site_by_request(request)

File "/usr/local/lib/python2.7/dist-packages/Django-1.10-py2.7.egg/django/contrib/sites/models.py" in _get_site_by_request
44.                 SITE_CACHE[host] = self.get(domain__iexact=host)

File "/usr/local/lib/python2.7/dist-packages/Django-1.10-py2.7.egg/django/db/models/manager.py" in manager_method
85.                 return getattr(self.get_queryset(), name)(*args, **kwargs)

File "/usr/local/lib/python2.7/dist-packages/Django-1.10-py2.7.egg/django/db/models/query.py" in get
385.                 self.model._meta.object_name

Exception Type: DoesNotExist at /default/
Exception Value: Site matching query does not exist.

【问题讨论】:

    标签: python django


    【解决方案1】:

    也许你没有在设置中定义SITE_ID

    【讨论】:

      猜你喜欢
      • 2013-04-10
      • 1970-01-01
      • 2011-02-10
      • 1970-01-01
      • 1970-01-01
      • 2016-11-17
      • 1970-01-01
      • 1970-01-01
      • 2015-08-04
      相关资源
      最近更新 更多