python - Django 1.6 : name 'Sitemap' is not defined

标签 python django amazon-web-services django-sitemaps

我在 Django 1.6 上遇到了这个问题

这是我的sitemaps.py

from django.contrib import sitemaps
from django.core.urlresolvers import reverse

from datetime import datetime

class ContratalosSitemap(Sitemap):

def __init__(self, names):
    self.names = names

def items(self):
    return self.names

def changefreq(self, obj):
    return 'weekly'

def lastmod(self, obj):
    return datetime.now()

这是我的urls.py

from django.conf.urls import patterns, include, url
from django.conf import settings
from django.contrib import admin
from django.contrib.sitemaps import Sitemap
from sitemaps.py import ContratalosSitemap

#Declaration for sitemaps url

sitemaps = {
    'pages' : ContratalosSitemap,
}

urlpatterns = patterns(
'apps.contratalos.views',
url(r'c/(?P<slug>\.*[^ ]{1,128})?/', 'c', name='content'),
url(r'^sitemap\.xml$', 'django.contrib.sitemaps.views.sitemap',    {'sitemaps'$
)

我陷入了这个困境,可能是什么原因?

我关注了thisthis

但还没有运气=/

请问有什么想法吗?

提前致谢!

最佳答案

将类定义更改为类 ContratalosSitemap(sitemaps.Sitemap): 它应该可以工作

关于python - Django 1.6 : name 'Sitemap' is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31354931/

相关文章:

django - 通知 django 运行任务

python - 如何遍历 numpy 数组并删除异常?

python - 在 MongoDB find() 中返回完整结果

python - 有没有办法找出A是否是B的子矩阵?

python - Django:django-tables2 分页和过滤

amazon-web-services - 在 aws-cli 中,如何根据条件从 DynamoDB 中删除项目?

python - 如何在 Django 中覆盖用户名 max_length ?

python - Django:启动时重定向到 Web 应用程序

java - getResourceAsStream 返回 null,尽管被调用的文件与类 getResourceAsStream 位于同一目录中

amazon-web-services - userdata .sh 脚本未在 cloudformation 启动时运行