我有一个问题,Django可以做多线程的工作吗?
这就是我想要做的:点击网页上的一个按钮,然后在model.py中有一些功能开始运行,例如,从互联网抓取一些数据,完成后,它会返回给用户结果.
我想我必须打开一个新的线程来执行model.py中的函数,有人能告诉我怎么做吗?非常感谢你.
所以,我在我的项目中使用django-registration来启用我正在构建的应用程序中的用户自注册。我已将 django-registration 配置为向注册用户发送确认电子邮件。
我的settings.py:
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = 'myUser@myCompany.com'
EMAIL_HOST_PASSWORD = 'apassword'
...
ACCOUNT_ACTIVATION_DAYS = 7
Run Code Online (Sandbox Code Playgroud)
但是,在用户填写注册表并单击注册按钮后,页面会一直等待电子邮件发送过程。看起来只有在发送电子邮件后才会收到响应(确认页面)。
我已经阅读了另一个线程,该线程显示了如何在线程中发送电子邮件。有没有办法使用 django-registration 发送电子邮件,以便在发送电子邮件之前不会阻止表单注册提交的响应?我的意思是,我不想修改它django-registration本身。
我正在从Django发送电子邮件(使用Webfaction).但是,这很慢,所以我想在后台发送电子邮件,即使电子邮件尚未发送,也会向用户返回回复.
有什么想法是最好的方法吗?
我读过有关芹菜的文章,但似乎有很多步骤可以设置它:http://markliu.me/2011/sep/29/django-celery-on-webfaction-using-rabbitmq/那没关系,但是我我想知道这是尝试之前要走的路.
线程怎么样?http://www.artfulcode.net/articles/threading-django/
还是cron的工作?http://docs.webfaction.com/software/general.html
您有其他经验的人吗?