完整的检查表提供了Django内部的工具,以便编写正确的内容
checklist-seo的Python项目详细描述
已安装的应用程序=[ ... “搜索引擎优化” ... ] 在
<span class="n">keep_slug</span> <span class="o">=</span> <span class="n">models</span><span class="o">.</span><span class="n">BooleanField</span><span class="p">(</span>
<span class="n">verbose_name</span><span class="o">=</span><span class="p">(</span><span class="s1">'Keep current slug'</span><span class="p">),</span>
<span class="n">default</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
<span class="n">help_text</span><span class="o">=</span><span class="p">(</span><span class="s2">"Keep current slug or save to generate a new slug."</span><span class="p">)</span>
<span class="p">)</span>
<span class="k">def</span> <span class="nf">_get_autogenerated_slug</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">base_slug</span><span class="p">):</span>
<span class="sd">"""Redefinition of wagtail's _get_autogenerated_slug so you can use your own slug generator."""</span>
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">slug</span>
<span class="n">search_fields</span> <span class="o">=</span> <span class="n">Page</span><span class="o">.</span><span class="n">search_fields</span> <span class="o">+</span> <span class="p">[</span>
<span class="n">index</span><span class="o">.</span><span class="n">SearchField</span><span class="p">(</span><span class="s1">'intro'</span><span class="p">),</span>
<span class="p">]</span>
<span class="n">content_panels</span> <span class="o">=</span> <span class="n">Page</span><span class="o">.</span><span class="n">content_panels</span> <span class="o">+</span> <span class="p">[</span>
<span class="n">MultiFieldPanel</span><span class="p">([</span>
<span class="n">FieldPanel</span><span class="p">(</span><span class="s1">'date'</span><span class="p">),</span>
<span class="n">FieldRowPanel</span><span class="p">([</span>
<span class="n">FieldPanel</span><span class="p">(</span><span class="s1">'delay'</span><span class="p">),</span>
<span class="p">]),</span>
<span class="p">],</span> <span class="n">heading</span><span class="o">=</span><span class="s2">"Blog information"</span><span class="p">),</span>
<span class="n">FieldPanel</span><span class="p">(</span><span class="s1">'intro'</span><span class="p">),</span>
<span class="n">StreamFieldPanel</span><span class="p">(</span><span class="s1">'body'</span><span class="p">),</span>
<span class="n">FieldRowPanel</span><span class="p">([</span>
<span class="n">FieldPanel</span><span class="p">(</span><span class="s1">'images_keyword'</span><span class="p">),</span>
<span class="p">],</span> <span class="n">heading</span><span class="o">=</span><span class="s2">"Images"</span><span class="p">),</span>
<span class="n">ImageChooserPanel</span><span class="p">(</span><span class="n">field_name</span><span class="o">=</span><span class="s2">"selected_image"</span><span class="p">,</span> <span class="n">heading</span><span class="o">=</span><span class="s2">"Image sélectionnée"</span><span class="p">),</span>
<span class="p">]</span>
<span class="n">promote_panels</span> <span class="o">=</span> <span class="p">[</span>
<span class="n">MultiFieldPanel</span><span class="p">([</span>
<span class="n">FieldPanel</span><span class="p">(</span><span class="s1">'slug'</span><span class="p">),</span>
<span class="n">FieldPanel</span><span class="p">(</span><span class="s1">'keep_slug'</span><span class="p">),</span>
<span class="n">FieldPanel</span><span class="p">(</span><span class="s1">'seo_title'</span><span class="p">),</span>
<span class="n">FieldPanel</span><span class="p">(</span><span class="s1">'show_in_menus'</span><span class="p">),</span>
<span class="n">FieldPanel</span><span class="p">(</span><span class="s1">'search_description'</span><span class="p">),</span>
<span class="p">],</span> <span class="n">heading</span><span class="o">=</span><span class="s2">"Common Page Configuration"</span><span class="p">),</span>
<span class="p">]</span>
<span class="n">edit_handler</span> <span class="o">=</span> <span class="n">TabbedInterface</span><span class="p">([</span>
<span class="n">ObjectList</span><span class="p">(</span><span class="n">content_panels</span><span class="p">,</span> <span class="n">heading</span><span class="o">=</span><span class="s1">'Content'</span><span class="p">),</span>
<span class="n">ObjectList</span><span class="p">(</span><span class="n">promote_panels</span><span class="p">,</span> <span class="n">heading</span><span class="o">=</span><span class="s2">"Promote"</span><span class="p">),</span>
<span class="n">SeoPage</span><span class="o">.</span><span class="n">seo_object_list</span><span class="p">,</span>
<span class="n">ObjectList</span><span class="p">(</span><span class="n">Page</span><span class="o">.</span><span class="n">settings_panels</span><span class="p">,</span> <span class="n">heading</span><span class="o">=</span><span class="s1">'Settings'</span><span class="p">)</span>
<span class="p">])</span>
URL模式=[ ... url(r“^seo/”,include('seo.url'),name='seo'), ] 在
- 项目
标签: