小编yan*_*nik的帖子

Django通道用于异步定期任务

我发现大多数关于Django频道的文档都是关于WebSockets的.但我想以不同的方式使用它们,我相信它是可能的.

如何使用Django通道运行异步定期任务?例如,我想每15秒检查一些网站上的温度(通过API),当它达到> 20时我需要通知.

这也意味着这项任务将持续很长时间(甚至可能持续3个月),Django能否让消费者长期生活?

谢谢.

python django asynchronous django-channels

10
推荐指数
1
解决办法
1410
查看次数

Wagtail Views:额外的背景

我没有找到更新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.谢谢!

python django wagtail

6
推荐指数
1
解决办法
3128
查看次数

从Office加载项发送POST AJAX请求

我正在尝试从我的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属性.

干杯

ajax outlook outlook-addin office365 office-js

4
推荐指数
1
解决办法
2541
查看次数

Django Wagtail CMS迁移:无法解析[<ModelState:'app.CustomPage'>的基础

我有问题迁移简单的应用程序,基于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)

python django python-2.7 wagtail

2
推荐指数
1
解决办法
1132
查看次数