我的目标是创建一个能够执行持久的主要系统任务的应用程序,例如:
问题是我需要以某种方式独立于Web浏览器进行准备.我的意思是,例如在开始结账/复制操作后,关闭Web浏览器不会中断操作.所以回到那个网站后,我可以看到复制继续进行或者在浏览器关闭时启动了另一个操作......
我正在搜索各种工具,如RabbitMQ + Celery,Twisted,Pyro,XML-RPC,但我不知道这些工具是否适合我.有没有人在创建Django应用程序时遇到类似的需求?如果有任何我应该知道的方法/包,请告诉我.代码示例也将非常受欢迎!
提前感谢您的建议!
(抱歉我的英语不好.我正在努力.)
我正在使用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.