`
xiaolin0199
  • 浏览: 565699 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

django绝对域名的切换

 
阅读更多

描述

为了SEO建设,试图将icgoo网站上的所有相对链接换成绝对链接

 

方案一

写道
每页都作这种处理会影响速度,现在采用的方式是用pyCall。
在base.html最前面加上 {% pycall mydj.tempfuns.get_siteurl() as SITEURL %}
以后需要完整url的地方前加上{{SITEURL}}就可以了,像这样<a href = "{{SITEURL}}/games">

 

 *有没有测试,用这种方法后,速度会慢多少? 

 *用 Django-toolbar 本地调试应该能看出页面加载时间。 这种 pyCall 是从数据库层读取配置呢,还是从 settings.py 中读取。如果是从数据库读取的确会慢一点点。

 

参考:http://markmail.org/message/2c5khn45bdhlzozv

写道
该方式采用的还是最直接的方法,不是页面整体相对地址转换,而是先在base.html中载入域名前缀变量SITEURL,
如需绝对地址,在每个url中手动添加变量{{SITEURL}}

 

方案二

写道
用 tag{% url %}来返回绝对或相对路径

 

参考资料:http://webcache.googleusercontent.com/search?q=cache:2RZZ85CGB9IJ:bitkickers.blogspot.com/2010/11/django-url-tag-it-can-do-both.html+django+Relative+Absolute&cd=6&hl=zh-CN&ct=clnk

 

操作:

 

在urls.py中加入:

 

from django.core.urlresolvers import set_script_prefix
set_script_prefix(settings.SITE_URL)

 

 

在settings.py中定义变量SITE_URL

 

SITE_URL = 'http://www.icgoo.net'

 

 

这样,在urls.py中有映射

写道
(r'^search/$', 'search.search_view', {}, 'satchmo_search'),

 

在模版中调用该url,使用tags,{%url satchmo_search%}, 此时模板中返回的就是绝对地址

 

总结:

写道
如果模本中url的调用,都是采用tags映射,而不是手动书写,该方案能很好的实现要求

 

补:

写道
发现语句set_script_prefix(settings.SITE_URL),不能直接加在urls.py中,而是要加在每次模板渲染都能运行的地方,
如每一个对应的视图函数中,或直接加在某个中间件中

 

 

分享到:
评论

相关推荐

    Django绝对简明教程

    Django绝对简明教程

    Django绝对简明教程.pdf

    Django绝对简明教程.pdf

    Django绝对简明手册.doc

    Django绝对简明手册.docDjango绝对简明手册.docDjango绝对简明手册.docDjango绝对简明手册.doc

    django电子商务网站源码.zip

    django电子商务网站源码 django电子商务网站源码 django电子商务网站源码 django电子商务网站源码 django电子商务网站源码 django电子商务网站源码 django电子商务网站源码 django电子商务网站源码 django...

    Django实现商城网站源码.zip

    Django实现商城网站源码 Django实现商城网站源码 Django实现商城网站源码 Django实现商城网站源码 Django实现商城网站源码 Django实现商城网站源码 Django实现商城网站源码 Django实现商城网站源码 Django...

    Django客户管理系统源码.zip

    Django客户管理系统源码 Django客户管理系统源码 Django客户管理系统源码 Django客户管理系统源码 Django客户管理系统源码 Django客户管理系统源码 Django客户管理系统源码 Django客户管理系统...

    django笔记 django笔记

    django笔记 django笔记

    Django版Django版

    Django版 Django版 Django版Django版Django版

    基于Django的个人网盘源码.zip

    基于Django的个人网盘源码 基于Django的个人网盘源码 基于Django的个人网盘源码 基于Django的个人网盘源码 基于Django的个人网盘源码 基于Django的个人网盘源码 基于Django的个人网盘源码 基于Django...

    Python基于Django的就业系统源码.zip

    基于Django就业系统源码 基于Django就业系统源码 基于Django就业系统源码 基于Django就业系统源码 基于Django就业系统源码 基于Django就业系统源码 基于Django就业系统源码 基于Django就业系统源码 基于...

    django项目实例(django 简易博客开发)

    前几天写的django 简易博客开发记录,贴个链接吧 django 简易博客开发 1 安装、创建、配置、admin使用 http://www.cnblogs.com/cacique/archive/2012/09/29/2707976.html django 简易博客开发 2 模板和数据查询 ...

    Django实现在线视频课堂播放网站源码.zip

    Django实现在线视频课堂播放网站源码 Django实现在线视频课堂播放网站源码 Django实现在线视频课堂播放网站源码 Django实现在线视频课堂播放网站源码 Django实现在线视频课堂播放网站源码 Django实现在线视频...

    Django documentation Django API

    Django documentation Django API Django

    Django从零开发的个人博客网站源码.zip

    Django从零开发的个人博客网站源码 Django从零开发的个人博客网站源码 Django从零开发的个人博客网站源码 Django从零开发的个人博客网站源码 Django从零开发的个人博客网站源码 Django从零开发的个人博客...

    django4中文文档

    django4最新中文文档+适合python初学或者初次接触django4的开发者 从事Python编程工作的人员,一定听说过这三个框架:Django、Flask、Tornado,它们就像神一样的存在 Django是最有代表性的一种。许多成功的网站和APP...

    基于DJango开发的仓库管理系统源码.zip

    基于DJango开发的仓库管理系统,软件架构:python 3.5、django 2.2、MySQL 基于DJango开发的仓库管理系统,软件架构:python 3.5、django 2.2、MySQL 基于DJango开发的仓库管理系统,软件架构:python 3.5、...

    Practical django Projects 实战Django

    Practical django Projects 实战Django

    基于Django框架的智能点餐系统源码+数据库.zip

    基于Django框架的智能点餐系统源码+数据库,作为毕业设计,课程设计,期末大作业都可以,绝对高分项目。 基于Django框架的智能点餐系统源码+数据库,作为毕业设计,课程设计,期末大作业都可以,绝对高分项目。基于...

    使用Django框架开发的企业OA管理系统源码.zip

    使用Django框架开发的企业OA管理系统源码 使用Django框架开发的企业OA管理系统源码 使用Django框架开发的企业OA管理系统源码 使用Django框架开发的企业OA管理系统源码 使用Django框架开发的企业OA管理系统源码 ...

Global site tag (gtag.js) - Google Analytics