我想在我的项目中使用DjangoSEO。
我按照documentation:
中提供的安装说明进行操作pip install djangoseo
,然后用pip freeze
rollyourown.seo
添加到我的INSTALLED_APPS
设置"django.core.context_processors.request"
添加到TEMPLATE_CONTEXT_PROCESSORS
设置python manage.py syncdb
或运行我的应用程序时,我收到以下错误d:\发展\拼写检查\ VENV \ lib中\站点包\ django的\的contrib \网站\ models.py:78: RemovedInDjango19Warning:模型类django.contrib.sites.models.Site 没有声明一个明确的app_label,也不是一个 INSTALLED_APPS中的应用程序或者在其之前导入 应用程序已加载。 Django将不再支持此功能 1.9。 class Site(models.Model):
Traceback(最近一次调用最后一次):文件 “D:/Development/SpellCheck/manage.py”,第10行,in execute_from_command_line(sys.argv)文件“D:\ Development \ SpellCheck \ venv \ lib \ site-packages \ django \ core \ management__init __。py”, 第338行,在execute_from_command_line中 utility.execute()文件“D:\ Development \ SpellCheck \ venv \ lib \ site-packages \ django \ core \ management__init __。py”, 第312行,执行中 django.setup()文件“D:\ Development \ SpellCheck \ venv \ lib \ site-packages \ django__init __。py”, 第18行,在设置中 apps.populate(settings.INSTALLED_APPS)文件“D:\ Development \ SpellCheck \ venv \ lib \ site-packages \ django \ apps \ registry.py”, 第85行,填充 app_config = AppConfig.create(entry)文件“D:\ Development \ SpellCheck \ venv \ lib \ site-packages \ django \ apps \ config.py”, 第119行,创建 import_module(entry)文件“C:\ Python27 \ Lib \ importlib__init __。py”,第37行,在import_module中 导入(名称)文件“D:\ Development \ SpellCheck \ venv \ lib \ site-packages \ rollyourown \ seo__init __。py”, 第4行,在 来自rollyourown.seo.base导入Metadata,Tag,KeywordTag,MetaTag,Raw,Literal,get_metadata,get_linked_metadata文件 “d:\开发\拼写检查\ VENV \ LIB \站点包\ rollyourown \ SEO \ base.py” 第17行,in 来自django.utils.hashcompat import md5_constructor ImportError:没有名为hashcompat的模块
我的seo.py看起来像这样:
from rollyourown import seo
class MyMetadata(seo.Metadata):
title = seo.Tag(head=True, max_length=68)
description = seo.MetaTag(max_length=155)
keywords = seo.KeywordTag()
heading = seo.Tag(name="h1")
关于我做错了什么的想法?