首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用NoReverseMatch异常的mezzanine.mobile

使用NoReverseMatch异常的mezzanine.mobile
EN

Stack Overflow用户
提问于 2018-08-08 16:49:35
回答 1查看 51关注 0票数 0

我对Mezzanine非常陌生,很难获得视图移动站点index.html中可用的选项。

设置

settings.py中,我指定了以下内容:

代码语言:javascript
复制
INSTALLED_APPS = (
    "newsletters",
    "django.contrib.admin",
    "django.contrib.auth",
    "django.contrib.messages",
    "django.contrib.contenttypes",
    "django.contrib.redirects",
    "django.contrib.sessions",
    "django.contrib.sites",
    "django.contrib.sitemaps",
    "django.contrib.staticfiles",
    "mezzanine.boot",
    "mezzanine.conf",
    "mezzanine.core",
    "mezzanine.generic",
    "mezzanine.pages",
    "mezzanine.blog",
    "mezzanine.forms",
    "mezzanine.accounts",
    "mezzanine.mobile",
)
MIDDLEWARE_CLASSES = (    
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
    "mezzanine.core.middleware.UpdateCacheMiddleware",
    "mezzanine.core.request.CurrentRequestMiddleware",
    "mezzanine.core.middleware.RedirectFallbackMiddleware",
    "mezzanine.core.middleware.TemplateForDeviceMiddleware",
    "mezzanine.core.middleware.TemplateForHostMiddleware",
    "mezzanine.core.middleware.AdminLoginInterfaceSelectorMiddleware",
    "mezzanine.core.middleware.SitePermissionMiddleware",
    "mezzanine.pages.middleware.PageMiddleware",
    "mezzanine.core.middleware.FetchFromCacheMiddleware",
)

在我的index.html

代码语言:javascript
复制
{% ifinstalled mezzanine.mobile %}
  <span class="separator">|</span>
  <a href="{% url "set_device" "mobile" %}?next={{ request.path }}">{% trans "View Mobile Site" %}</a>
  {% endifinstalled %}

但是当我访问我的index.html时,我会得到这个错误。

代码语言:javascript
复制
Reverse for 'set_device' with arguments '('mobile',)'
  and keyword arguments '{}' not found.
0 pattern(s) tried: []

知道我为什么会有这个例外吗?

EN

回答 1

Stack Overflow用户

发布于 2018-08-10 17:26:27

异常意味着django在urls配置中找不到匹配的内容。

您在根urls.py中添加了一些吗?把文件寄出去。

也许你错过了在其中加入这样的东西:

urls.py

代码语言:javascript
复制
urlpatterns = [
    ...
    url(r'the_app_name/', include('the_app_name.urls')),
    ...
]

因此,您应该有一个名为set_device的url,它接受“mobile”作为参数,如下所示

代码语言:javascript
复制
app_name = 'the_app_name'
urlpatterns = [
    url(r'^my_url/(?P<type>(mobile|...))/$', my_view, name='set_device'),
...

我们应该把它建在CMS里还是你自己的?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51751812

复制
相关文章

相似问题

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