我发现大多数关于Django频道的文档都是关于WebSockets的.但我想以不同的方式使用它们,我相信它是可能的.
如何使用Django通道运行异步定期任务?例如,我想每15秒检查一些网站上的温度(通过API),当它达到> 20时我需要通知.
这也意味着这项任务将持续很长时间(甚至可能持续3个月),Django能否让消费者长期生活?
谢谢.
我没有找到更新Wagtail CMS页面上下文的正确方法.
例如,我有我的主页模型:
class HomePage(Page):
about = RichTextField(blank=True)
date = models.DateField(auto_now=True)
content_panels = Page.content_panels + [
FieldPanel('about', classname="full")
]
class Meta:
verbose_name = "Homepage"
Run Code Online (Sandbox Code Playgroud)
我还希望在该页面上包含一些第三方信息.在我的情况下它的论坛.写一些ViewMixin会很棒,比如:
class ForumMixin(object):
pass
# add latest forums to context
Run Code Online (Sandbox Code Playgroud)
我可以通过编写我的Django CBV来做到这一点,但我真的想知道Wagtail Native Way.谢谢!
我正在尝试从我的Outlook加载项发送第三方服务的POST Ajax请求,但无论我尝试接收什么Error: Access is denied,状态0(请求永远不会命中服务器).
假设我们正在运行IE9或8,我尝试了旧的学校黑客,如https://github.com/MoonScript/jQuery-ajaxTransport-XDomainRequest.
$.ajax({
url: endpoint,
data: JSON.stringify({'1':'2'}),
// headers: {'X-Requested-With': 'XMLHttpRequest'},
contentType: 'text/plain',
type: 'POST',
dataType: 'json',
error: function(xhr, status, error) {
// error
}
}).done(function(data) {
// done
});
Run Code Online (Sandbox Code Playgroud)
我需要实施更多的东西吗?因为我将我的域添加到manifest AppDomain属性.
干杯
我有问题迁移简单的应用程序,基于Wagtail CMS.
跑步后回溯python manage.py migrate:
Rendering model states...Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/home/yanik/oasis/oasis/venv/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 338, in execute_from_command_line
utility.execute()
File "/home/yanik/oasis/oasis/venv/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 330, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/home/yanik/oasis/oasis/venv/local/lib/python2.7/site-packages/django/core/management/base.py", line 393, in run_from_argv
self.execute(*args, **cmd_options)
File "/home/yanik/oasis/oasis/venv/local/lib/python2.7/site-packages/django/core/management/base.py", line 444, in execute
output = self.handle(*args, **options)
File "/home/yanik/oasis/oasis/venv/local/lib/python2.7/site-packages/django/core/management/commands/migrate.py", line 222, in handle
executor.migrate(targets, plan, fake=fake, fake_initial=fake_initial)
File "/home/yanik/oasis/oasis/venv/local/lib/python2.7/site-packages/django/db/migrations/executor.py", line 100, in migrate
state.apps # Render all real_apps -- performance critical
File "/home/yanik/oasis/oasis/venv/local/lib/python2.7/site-packages/django/utils/functional.py", line …Run Code Online (Sandbox Code Playgroud) django ×3
python ×3
wagtail ×2
ajax ×1
asynchronous ×1
office-js ×1
office365 ×1
outlook ×1
python-2.7 ×1