小编use*_*968的帖子

使用Django长时间运行任务

我的目标是创建一个能够执行持久的主要系统任务的应用程序,例如:

  • 从存储库中检出代码,
  • 在各种本地化之间复制目录,
  • 等等

问题是我需要以某种方式独立于Web浏览器进行准备.我的意思是,例如在开始结账/复制操作后,关闭Web浏览器不会中断操作.所以回到那个网站后,我可以看到复制继续进行或者在浏览器关闭时启动了另一个操作......

我正在搜索各种工具,如RabbitMQ + Celery,Twisted,Pyro,XML-RPC,但我不知道这些工具是否适合我.有没有人在创建Django应用程序时遇到类似的需求?如果有任何我应该知道的方法/包,请告诉我.代码示例也将非常受欢迎!

提前感谢您的建议!

(抱歉我的英语不好.我正在努力.)

django process

11
推荐指数
2
解决办法
3586
查看次数

Django {{profile}}在模板中全局可用

我正在使用django-registration和django-profiles构建应用程序.在页面的任何地方我都有显示当前登录用户数据的部分(如名字和姓氏,使用如下的语法{{ user.first_name }}),它工作正常.它是通过子页面模板完成的,这些模板扩展了一个带有HTML结构的主模板和提到的部分.

现在我尝试将用户图像(使用{{ profile.image }})添加到该部分,并且{{ profile }}模板变量的可用性存在问题,但在以下页面中:

settings.py我有:

AUTH_PROFILE_MODULE = 'intranet.UserProfile'

TEMPLATE_CONTEXT_PROCESSORS = (
   'django.core.context_processors.static',
)
Run Code Online (Sandbox Code Playgroud)

添加"django.contrib.auth.context_processors.auth",TEMPLATE_CONTEXT_PROCESSORS不会改变任何东西.

models.py中的我的UserProfile类是:

class UserProfile(models.Model):
    user = models.OneToOneField(User)
    image = models.ImageField(upload_to=user_image_name,
        blank=True, null=True, verbose_name='User photo')
Run Code Online (Sandbox Code Playgroud)

urls.py:

(r'^profiles/edit/', 'profiles.views.edit_profile', {'form_class': ProfileForm, }),
(r'^profiles/', include('profiles.urls')),
Run Code Online (Sandbox Code Playgroud)

所以其余部分默认设置在django-profiles urls.py文件中.

我希望能够在应用程序的 {{ profile }} 模板中的任何地方(不仅在配置文件页面上)使用模板变量,以便可以在由其他模板扩展的主模板中使用它.

请让我知道如何才能得到这个.任何帮助将非常感激.

我在版本1.3.1中使用Django,在版本0.7中使用django-registration,在版本0.2中使用django-profiles.

django templates django-templates profiles django-profiles

0
推荐指数
1
解决办法
1223
查看次数