Django Middlware将检测Dartium Web浏览器。

django-dartium的Python项目详细描述


django dartium提供了一种简单的方法来检测dartium web浏览器并使 在开发过程中,使用DART源代码而不是编译后的JavaScript很容易。

安装

python 3django是唯一的要求:

  1. 使用您喜爱的python工具安装django dartium,例如pip install django-dartium

  2. django_dartium添加到INSTALLED_APPS设置中。

  3. django_dartium.middleware.DartiumDetectionMiddleware添加到MIDDLEWARE_CLASSES设置中。

  4. 将两个命名映射添加到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

  • 初次发布。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java的单元测试测试用例库。util。列出实现   java通过超类进行序列化/反序列化   java Android获取设备语言ISO字符串   java如何打开广告的行动。移动   Eclipse IDE for(嵌入式C/C++)开发者202012:经典的深色主题深黑色背景和菜单中的文本   java使用不同的内容动态创建TableView(JavaFX)   java JAXB将多个同名节点解组   java ClassDefNotFoundException,即使类由类加载器加载(服务器上安装了多个应用程序)   java有没有办法关闭在后端生成的MqttClient线程?   html如何在网站上的java小程序中包含图像?   java无法访问已分配给超类引用的子类实例变量   java在TableViewer中双击打开对话框   列出如何创建ListNode。JAVA   java如何从文本中输出的数组中放入随机图像