过了很久发现自建的网站一直没出现在估狗的搜寻结果,只好透过Google Search Console,并提交网站的网址,这样一来很快的就能在搜寻引擎看到自己的网站连结了(我的话是当天就可以看到结果了)。
另外,通常一个网站里面又有更多的连结,如果要一个一个提交,实在太浪费时间,这时候可以透过提交Sitemap的方式,一次性地把网站连结全部都让Google做索引。Django有一个的App叫Sitemaps,可以来自动产置sitemap.xml,相当方便。
下面是实作後碰到的几个问题及解决方法。
新增两个APP到INSTALLED_APPS,以及新增一行SITE_ID=1。
INSTALLED_APPS = [....
'django.contrib.sites',
'django.contrib.sitemaps',]
SITE_ID = 1
(然後下面的步骤一开始漏做了><)
接着执行指令python manage.py migrate,Django会自动新增一个叫Sites的Model。
然後进到admin去,会发现Sites里面已经有一笔资料'example.com',把它改成'appname.herokuapp.com'。
settings.py放上heroku後,heroku里的资料库也要做migrate才能新增sites table,输入下面指令:
heroku run python3 manage.py migrate
#执行之前,Procfile中要记得加上这一行"Release: heroku run python3 manage.py migrate"
去确认一下资料库里面有没有新增一个叫django_site的表,有的话就代表成功了。
(确认在postgresql有django_site table)
<<: 【Vim 编辑器 入门指南 (上)】用思维的速度写程序
理解了 IP 位置的组成,我们接着来看看一些常被提到的相关名词:浮动、固定及虚拟 IP 位置。 浮动...
前言 想像一下假设今天你的资料的数字是如此庞大,而电脑萤幕的宽和高却是有限的情况之下,不可能以1个人...
终於到星期五啦 明天就是周末六日了 今天也是我课最多的一天 从早八到五点连八堂 我遇到做图障碍的挫折...
...> 如果有错误,欢迎留言指教~ Q_Q 没写完啦 useMemo 回传一个 memoi...
重复使用程序码 Vaadin 自订 Component 各位发现了吗?在写完CRUD後,打开Crea...