Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django将非www转发到www的方法?_Python_Django_.htaccess_Url - Fatal编程技术网

Python Django将非www转发到www的方法?

Python Django将非www转发到www的方法?,python,django,.htaccess,url,Python,Django,.htaccess,Url,在django中,我想知道是否有django设计的重定向到>的方法,或者其他方法 通常会使用htaccess,但这应该是一个简单的问题,所以我想知道是否有一种设计方法来处理这个问题?在django中,您只能单向使用,使用: 是否将“www.”子域前置到没有该子域的URL。 这仅在安装了CommonMiddleware的情况下使用。请参阅Middleware。 另请参见附加U斜杠 但是,应该正确配置服务器以识别URL并正确路由请求。否则,您将遇到问题,例如无限重定向。您只能在django中单向执行

在django中,我想知道是否有django设计的重定向到>的方法,或者其他方法


通常会使用htaccess,但这应该是一个简单的问题,所以我想知道是否有一种设计方法来处理这个问题?

在django中,您只能单向使用,使用:

是否将“www.”子域前置到没有该子域的URL。 这仅在安装了CommonMiddleware的情况下使用。请参阅Middleware。 另请参见附加U斜杠


但是,应该正确配置服务器以识别URL并正确路由请求。否则,您将遇到问题,例如无限重定向。

您只能在django中单向执行此操作,方法是:

是否将“www.”子域前置到没有该子域的URL。 这仅在安装了CommonMiddleware的情况下使用。请参阅Middleware。 另请参见附加U斜杠


但是,应该正确配置服务器以识别URL并正确路由请求。否则,您将出现无限重定向问题。

为此,您需要将PREPEND\u WWW设置添加到settings.py文件中

Django然后将“www.”子域前置到没有它的URL。因此,缺少前导“www”的URL将被重定向到与前导“www”相同的URL

注意:只有在中间件类设置中存在CommonMiddleware时,这才有效

MIDDLEWARE_CLASSES = (
    ...
    'django.middleware.common.CommonMiddleware', # must be there in middlewares
   ...
)

为此,您需要将PREPEND_WWW设置添加到settings.py文件中

Django然后将“www.”子域前置到没有它的URL。因此,缺少前导“www”的URL将被重定向到与前导“www”相同的URL

注意:只有在中间件类设置中存在CommonMiddleware时,这才有效

MIDDLEWARE_CLASSES = (
    ...
    'django.middleware.common.CommonMiddleware', # must be there in middlewares
   ...
)