我每次运行时都需要在项目中执行一些操作(准备gettext*.mo消息文件)git pull
.有没有合适的git钩子,我可以用于此目的吗?
我uwsgi
在Docker容器中运行Django应用程序.uwsgi
通过Dockerfile中的参数ENTRYPOINT
和CMD
参数启动.我成功地将它连接到分离的Nginx容器并在浏览器中检查预期结果.
到现在为止还挺好.
现在我想在Django容器中看到应用程序日志.但我无法找到Django的设置LOGGING
变量和uwsgi
开关的正确组合.我只看到uwsgi
标准日志对我来说没用.
有可能吗?在我看来,我必须制作一些包装BASH脚本,如:
uwsgi --socket 0.0.0.0:80 --die-on-term --module myapp.wsgi:application --chdir /src --daemonize /dev/null
tail -f /common.log```
Run Code Online (Sandbox Code Playgroud)
...设置LOGGING
在Django内部写入/common.log
并尾随它输出.
有更优雅的解决方案吗?
2016-02-24更新:
对的,这是可能的.在我的第一次测试中,我在某处犯了错误.我在https://github.com/msgre/uwsgi_logging上发布了工作示例.
有没有办法在Backbone.js应用程序中组合散列和非散列 URL?
我设置Backbone.history.start({pushState: true})
.当用户点击一些链接,我取从服务器,更新页面JSON数据,并要求Backbone.history.navigate
在浏览器(例如,从改变URL example.com/zlinsky/kampan/mf/
到example.com/moravskoslezsky/kampan/mf/
).
如果用户从浏览器复制URL并在第二个选项卡中打开,他将看到相同的页面(因此每个更新的页面在服务器上都有相应的页面).这正是我想要的.
但现在我有问题......
我也有几<select>
页.当用户更改其中的值时,我在页面上进行一些动态更改(不从服务器获取JSON,仅在客户端进行更新).我想根据<select>
,例如更改URL example.com/moravskoslezsky/kampan/mf/#state1
(因此,当有人发送此URL时,另一方将看到相同的页面,与发件人处于相同的状态).
我找不到方法,如何在Backbone.js中做到这一点.如果我pushState: true
启用Backbone.history
,请Router
忽略哈希标记.
如果我设置pushState: false
,我无法像上面第一段中描述的那样设置URL.
谢谢你的提示.