跳转到主要内容

当模板、CSS或JavaScript文件被修改时,自动重新加载浏览器。

项目描述

django-debug-toolbar-autoreload

本模块不再维护

由于现在有更多成熟的解决方案可以解决这个问题,我决定停止这个项目的开发。我本人更喜欢使用gulp来观察文件更改并启动一个可以与浏览器 livereload 插件一起使用的 livereload 服务器。

以下是一个gulpfile.js示例,它几乎与该软件包的自动重新加载功能相同

var gulp = require('gulp'),
    livereload = require('gulp-livereload'),
    watch = require('gulp-watch');

var watchPaths = [
    'templates/**.html',
    'static/**.js',
    'static/**.css',
];

gulp.task('watch', function() {
    gulp.src(watchPaths)
        .pipe(watch())
        .pipe(livereload());
});

如果您对这个项目仍然感兴趣并想维护它,请给我留言,我们可以讨论细节。

本软件包包含一个用于优秀的django-debug-toolbar的额外面板。

其目的是在用于渲染当前页面的模板更改时自动重新加载页面。对于您的浏览器,这就像是runserver的自动重新加载功能对您的Python代码所做的一样。

观看这个屏幕录像以获取简短介绍: http://www.youtube.com/watch?v=zQSoJF70if4

安装

  1. debug_toolbar_autoreload源文件夹放入您的PYTHONPATH中。

  2. 'debug_toolbar_autoreload'添加到您的INSTALLED_APPS设置中。

  3. 'debug_toolbar_autoreload.AutoreloadPanel'添加到您的DEBUG_TOOLBAR_PANELS中。

这意味着您的设置文件应该类似于

INSTALLED_APPS = (
    # ... other apps ...
    'debug_toolbar',
    'debug_toolbar_autoreload',
)

DEBUG_TOOLBAR_PANELS = (
    # default panels
    'debug_toolbar.panels.version.VersionDebugPanel',
    'debug_toolbar.panels.timer.TimerDebugPanel',
    'debug_toolbar.panels.settings_vars.SettingsVarsDebugPanel',
    'debug_toolbar.panels.headers.HeaderDebugPanel',
    'debug_toolbar.panels.profiling.ProfilingDebugPanel',
    'debug_toolbar.panels.request_vars.RequestVarsDebugPanel',
    'debug_toolbar.panels.sql.SQLDebugPanel',
    'debug_toolbar.panels.template.TemplateDebugPanel',
    'debug_toolbar.panels.cache.CacheDebugPanel',
    'debug_toolbar.panels.signals.SignalDebugPanel',
    'debug_toolbar.panels.logger.LoggingPanel',

    # autoreload panel
    'debug_toolbar_autoreload.AutoreloadPanel',
)

需求:需要Django 1.4或更高版本,因为我们需要一个多线程开发服务器。

贡献

  1. 下载和设置项目

    git clone https://github.com/gregmuellegger/django-debug-toolbar-autoreload.git
    cd django-debug-toolbar-autoreload
    virtualenv .
    source bin/activate
    pip install -r requirements/development.txt
    python manage.py syncdb
    python manage.py runserver
  2. 在您的浏览器中打开http://localhost:8000/上的其中一个示例页面。

  3. 黑客攻击

  4. 发送拉取请求

变更日志

0.2.0

  • 如果只是更改了CSS文件,则不要重新加载整个页面。相反,直接加载CSS。

  • 将CHANGES.rst添加到MANIFEST.in中,在安装过程中导致错误。

0.1.1

  • 尝试检测开发服务器是否想要关闭。在此更改之前,服务器仍在后台运行,不允许您重新启动它。

0.1.0

  • 首次发布。

项目详情


下载文件

下载适用于您平台的应用程序文件。如果您不确定选择哪一个,请了解有关安装包的更多信息。

源分布

django-debug-toolbar-autoreload-0.2.0.tar.gz (9.5 kB 查看哈希值)

上传时间

支持者