创建自己的中间件[PROJECT_NAME]/middleware.py,如下所示:
from django.conf import settings
from django.http import HttpResponsePermanentRedirect
from django.utils.deprecation import MiddlewareMixin
class RemoveWWWMiddleware(MiddlewareMixin):
"""
Based on the REMOVE_WWW setting, this middleware removes "www." from the
start of any URLs.
"""
def process_request(self, request):
host = request.get_host()
if settings.REMOVE_WWW and host and host.startswith('www.'):
redirect_url = '%s://%s%s' % (
request.scheme, host[4:], request.get_full_path()
)
return HttpResponsePermanentRedirect(redirect_url)
Run Code Online (Sandbox Code Playgroud)
然后,在你的项目中settings.py:
REMOVE_WWW = True[PROJECT_NAME].middleware.RemoveWWWMiddleware到MIDDLEWARE列表中.PREPEND_WWW = True这个中间件基于Django的CommonMiddleware.
| 归档时间: |
|
| 查看次数: |
918 次 |
| 最近记录: |