成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專(zhuān)欄INFORMATION COLUMN

Django-Oscar小記:如何使用高版本Django開(kāi)發(fā)網(wǎng)頁(yè)的SEO模塊

番茄西紅柿 / 3270人閱讀

摘要:在使用搜索的插件時(shí),很多插件都沒(méi)有更新到,有的插件更新到了的高版本,但是不適用于的。在升級(jí)到版本的時(shí)候刪除了很多類(lèi)。正確指令不是,是完畢后,數(shù)據(jù)庫(kù)生成表。我們最終使用到的表就是。有了自己的基類(lèi)之后,在中配置的父類(lèi)。

在使用Google搜索Django的SEO插件時(shí),很多插件都沒(méi)有更新到Python3.x,有的插件更新到了Python的高版本,但是不適用于Django的2.x。

Django在升級(jí)到版本2.x的時(shí)候刪除了很多類(lèi)。

所以,在選擇插件時(shí),建議使用 django-snakeoil

1.安裝:

最快捷的方法:pip install django-snakeoil

其他方法自行g(shù)oogle,對(duì)于一個(gè)網(wǎng)站都開(kāi)始設(shè)置SEO的時(shí)候,pip這個(gè)東西應(yīng)該不會(huì)出現(xiàn)沒(méi)有安裝的問(wèn)題了。

插件文檔鏈接:https://django-snakeoil.readthedocs.io/en/latest/

2.配置

在setting.py文件中配置(注:此插件一定要放在最后)

INSTALLED_APPS = [
    ....,
    snakeoil,
]

 

運(yùn)行makemigrations和migrate

正常運(yùn)行上述兩個(gè)命令并不會(huì)成功生成table表。正確指令:

python manage.py makemigrations seo

python manage.py migrate seo

不是snakeoil,是seo

完畢后,數(shù)據(jù)庫(kù)生成seo_seourl表。可以在django后臺(tái),根據(jù)url配置頁(yè)面簡(jiǎn)單title,description

3.html

頁(yè)面文件開(kāi)頭,添加代碼:

{% load snakeoil %}
{% get_seo_data %}
<title>{{ seo.head_title }}title>
<meta name="description" content="{{ seo.meta_description }}">

4.擴(kuò)展

接下來(lái),我們豐富此插件,添加keywords。

首先,新建一個(gè)自己的model,可以繼承它原有的基類(lèi):

snakeoil.models.SeoModel

也可以重寫(xiě)一個(gè)自己的model。簡(jiǎn)單代碼如下:

class MySeo(models.Model):
   head_title = models.CharField(blank=True, max_length=80, verbose_name=head title)
   meta_description = models.TextField(blank=True, verbose_name=meta description)
   keywords = models.TextField(blank=True, verbose_name=key words)

   
   class Meta:
      abstract = True

設(shè)定abstract=True,因?yàn)榇藅able不需要被加載。我們最終使用到的表就是seo_seourl。

有了自己的seo基類(lèi)之后,在settings.py中配置seo_seourl的父類(lèi)。

SNAKEOIL_MODEL = MyApp.models.MySeo

 

重新運(yùn)行makemigrations和migrate,seo_seourl會(huì)被重新生成。之后,我們?cè)谇岸颂砑觡eywords的讀取:

<meta name="keywords" content="{{ seo.keywords }}"/>

5.自定義Tags

接下來(lái)進(jìn)行進(jìn)一步擴(kuò)展。在templatetags文件夾下,添加my_tags.py文件,復(fù)制snakeiol包下面的templatetags/snakeoil.py全部代碼。

然后再settings.py文件中配置引用my_tags.py

TEMPLATES = [
    {
        BACKEND: django.template.backends.django.DjangoTemplates,
        DIRS: [...],
        APP_DIRS: True,
        OPTIONS: {
            context_processors: [...],
            libraries: {
                hexseo_tags: templatetags.hexseo_tags,
            }
        },
    },
]

 

之后我們就可以在前端調(diào)用。

{% load hexseo_tags %}
{% get_seo_data %}
<title>{{ seo.head_title }}title>
<meta name="description" content="{{seo.meta_description}}"/>
<meta name="keywords" content="{{ seo.keywords }}"/>

刷新頁(yè)面,查看是否成功,然后再render代碼中寫(xiě)自己需要的邏輯代碼去獲取seo_seourl中的數(shù)據(jù)

 

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/1328.html

相關(guān)文章

  • FEDay 參會(huì)小記

    摘要:介紹微信風(fēng)格的,與客戶(hù)端體驗(yàn)一致,這個(gè)自己去微信上看吧,略。微信調(diào)試一件套,網(wǎng)頁(yè)授權(quán)模擬集成代理遠(yuǎn)程調(diào)試。這些在微信開(kāi)發(fā)者中心有介紹,略。年微信開(kāi)發(fā)經(jīng)驗(yàn)的人,終于又成為了零年開(kāi)發(fā)經(jīng)驗(yàn)的人,重新走上了踩坑之路。 showImg(https://segmentfault.com/img/bVtEd1);活動(dòng)地址:http://fequan.com/2016/ 注意:英文不好,小記也帶有自己...

    xcc3641 評(píng)論0 收藏0
  • 前端渲染與SEO優(yōu)化踩坑小記

    摘要:前言在網(wǎng)站頁(yè)面后端渲染的時(shí)代,開(kāi)發(fā)者只需要按照規(guī)范制作搜索引擎友好的頁(yè)面便可以快速讓搜索引擎收錄自己網(wǎng)站的各個(gè)頁(yè)面。 前言 在網(wǎng)站頁(yè)面后端渲染的時(shí)代,開(kāi)發(fā)者只需要按照規(guī)范制作搜索引擎友好的頁(yè)面便可以快速讓搜索引擎收錄自己網(wǎng)站的各個(gè)頁(yè)面。 隨著前后端技術(shù)的更新,越來(lái)越多的前端框架進(jìn)入開(kāi)發(fā)者們的視野,網(wǎng)站的前后分離架構(gòu)越來(lái)越得到開(kāi)發(fā)者們的喜愛(ài)與認(rèn)可。 后端只提供數(shù)據(jù)接口、業(yè)務(wù)邏輯與持久化服...

    wums 評(píng)論0 收藏0
  • 前端渲染與SEO優(yōu)化踩坑小記

    摘要:前言在網(wǎng)站頁(yè)面后端渲染的時(shí)代,開(kāi)發(fā)者只需要按照規(guī)范制作搜索引擎友好的頁(yè)面便可以快速讓搜索引擎收錄自己網(wǎng)站的各個(gè)頁(yè)面。 前言 在網(wǎng)站頁(yè)面后端渲染的時(shí)代,開(kāi)發(fā)者只需要按照規(guī)范制作搜索引擎友好的頁(yè)面便可以快速讓搜索引擎收錄自己網(wǎng)站的各個(gè)頁(yè)面。 隨著前后端技術(shù)的更新,越來(lái)越多的前端框架進(jìn)入開(kāi)發(fā)者們的視野,網(wǎng)站的前后分離架構(gòu)越來(lái)越得到開(kāi)發(fā)者們的喜愛(ài)與認(rèn)可。 后端只提供數(shù)據(jù)接口、業(yè)務(wù)邏輯與持久化服...

    Benedict Evans 評(píng)論0 收藏0
  • 動(dòng)態(tài)網(wǎng)站SEO解決方案經(jīng)驗(yàn)匯總

    摘要:動(dòng)態(tài)網(wǎng)站解決方案匯總先擼擼幾個(gè)概念單頁(yè)面應(yīng)用,基于框架開(kāi)發(fā)的項(xiàng)目很多都屬于單頁(yè)面應(yīng)用。搜索引擎優(yōu)化,指通過(guò)對(duì)網(wǎng)站進(jìn)行站內(nèi)優(yōu)化修復(fù)和站外優(yōu)化,從而提高網(wǎng)站的網(wǎng)站關(guān)鍵詞排名以及公司產(chǎn)品的曝光度。為了防止進(jìn)程掛掉,可以使用來(lái)啟動(dòng),。 動(dòng)態(tài)網(wǎng)站 SEO解決方案匯總 先擼擼幾個(gè)概念: SPA:?jiǎn)雾?yè)面應(yīng)用,基于vue框架開(kāi)發(fā)的項(xiàng)目很多都屬于單頁(yè)面應(yīng)用。 SSR :server side rend...

    UsherChen 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<