当模板、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
安装
- 将debug_toolbar_autoreload源文件夹放入您的PYTHONPATH中。 
- 将'debug_toolbar_autoreload'添加到您的INSTALLED_APPS设置中。 
- 将'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或更高版本,因为我们需要一个多线程开发服务器。
贡献
- 下载和设置项目 - 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 
- 在您的浏览器中打开https://:8000/上的其中一个示例页面。 
- 黑客攻击 
- 发送拉取请求 
变更日志
0.2.0
- 如果只是更改了CSS文件,则不要重新加载整个页面。相反,直接加载CSS。 
- 将CHANGES.rst添加到MANIFEST.in中,在安装过程中导致错误。 
0.1.1
- 尝试检测开发服务器是否想要关闭。在此更改之前,服务器仍在后台运行,不允许您重新启动它。 
0.1.0
- 首次发布。 
项目详情
django-debug-toolbar-autoreload-0.2.0.tar.gz的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 70457869331210822f5978c845b99fdf338692145cb872637a78eccc37f18c7d | |
| MD5 | b0eae67dc4e1faf53443ed4bb340be0a | |
| BLAKE2b-256 | 9094e5dd7791df2924ab4560a18649befd236fb95179588416a066162091587a |