Django2.0 配置静态文件路由,验证网站所有权

Django2.0 配置静态文件路由

这个有什么用?

在 Google Analytics(分析)、百度统计 添加网站时需要验证网站所有权,这时一般有几种验证方式

如 Google:

  1. HTML 文件 - 上传将 HTML 文件上传到您的网站。

  2. HTML 标记 - 向您网站的首页添加元标记。

  3. 域名提供商 - 登录到您的域名提供商网站。

  4. Google 跟踪代码管理器

本文就是配置为了 1. HTML 文件

为什么要用 HTML 文件 来验证?

  • HTML 标记

    需要在网站首页添加<meta> 标签,强迫症,不想加

  • 域名提供商

    因为把裸域设成了CNAME,所有用不了这个(好像不应该设置裸域)

  • Google 跟踪代码管理器

    不知道为什么添加不了,以后再看

  • HTML文件

    就剩你了

设置方法

  • 导入静态视图

    django.contrib.staticfiles.views.serve视图会在静态文件目录查找指定的path文件

    也就是要把HTML文件存放在STATIC目录,或者指定document_root

设置urls.py

1
fromc
  • 添加路由

    1. 使用django.urls.path

      1
      2
      3
      4
           
      path('googledadae4a424161111.html', serve,
      kwargs={'path':'googledadae4a424161111.html'},
      name='googleAnalytics'),
    2. 使用django.conf.urls.url

      django2.0 添加了re_path,url是re_path的别名,完全调用re_path

      1
      2
      3
      4
      urlpatterns = [
      # .... 其他配置
      url(r'^googledadae4a424161111.html$', serve, name='googleAnalytics'),
      ]

懒人专用配置

匹配所有html文件

1
2
3
4
urlpatterns = [
# .... 其他配置
url(r'^(?P<path>[a-zA-Z0-9]*\.html)$', serve, name='html_file'),
]