论坛首页 编程语言技术论坛

django子域名转发

浏览 3393 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-08-13  
在django工程发布的时候,常常不是用http://domain.com/...
而是子工程http://domain.com/soe/等等,#为了同时在一个域名发布多个站点,并且不改变原来的URL设置,适应多种域名变化情况,使用下面的转发方式


#如www.sohu.com/jhys www.sohu.com/mystore
#定义为/site
url_prefix = ''
if settings.CONTEXT_PATH:
    url_prefix = (settings.CONTEXT_PATH)[1:]+'/' 
def redirect(request):
    src = request.path
    target = src[len(url_prefix):]
    return HttpResponseRedirect(target)

urlpatterns = patterns('',
    (r'^%s'%url_prefix,redirect), 
  #下面的按照
    (r'^$',index),
  

   发表时间:2008-08-13  
主要问题是大多数项目模板里的url没有考虑到放在子目录的问题。
即使url部分该了,模板里面还有很多需要改的地方。
我一般是加一个
urls_prefix.py
然后

#!/usr/bin/env python
# coding: utf-8
from django.conf.urls.defaults import *
from settings import *

urlpatterns = patterns('',
    (r'^%s/' % URL_PREFIX, include('urls')),   
)
0 请登录后投票
   发表时间:2008-10-13  
thanks,你的这种方式会更加好一些
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics