Django Middlware将检测Dartium Web浏览器。
django-dartium的Python项目详细描述
django dartium提供了一种简单的方法来检测dartium web浏览器并使 在开发过程中,使用DART源代码而不是编译后的JavaScript很容易。
安装
python 3和django是唯一的要求:
使用您喜爱的python工具安装django dartium,例如pip install django-dartium。
将django_dartium添加到INSTALLED_APPS设置中。
将django_dartium.middleware.DartiumDetectionMiddleware添加到MIDDLEWARE_CLASSES设置中。
将两个命名映射添加到STATICFILES_DIRS,一个命名为dart/build,它指向 javascript输出的构建位置,另一个是指向^{tt9}的dart/src。$ 包含原始DART源的目录。如果您通过运行 django-admin startproject your_project并将省道源放入 your_project/your_project/dart目录,那么您将拥有以下STATICFILES_DIRS:
STATICFILES_DIRS=[('dart/build','your_project/dart/build/web'),('dart/src','your_project/dart/web'),]
用法
将dartium标记库加载到django模板中,调用webcomponents标记加载 必要的polyfill,然后通过dart标记添加对dart代码的引用。
一个好的设置是在base.html中包含以下内容:
{%loaddartium%}<html> ... <body>{%blockcontent%}{%endblock%}{%webcomponents'lite'%}{%blockscript%}{%endblock%}</body></html>
然后在每个要使用DART的页面中添加一些DART脚本:
{%loaddartium%}{%blockcontent%} ... page content ... {%endblock%}{%blockscript%}{%dart"your_script.dart"%}{%endblock%}
最终的结果是,如果您使用dartium浏览此页,您将得到 提供了原始的DART源,但如果您使用任何其他浏览器,您将 从build/web目录获得your_script.dart.js服务。
0.1.3-2017年1月31日
- 新款Middlware可与Django 2.0配合使用
0.1.0
- 初次发布。