出现这样的问题是因为celery 和Django 是两个不同的构架, 所以想要Django
认识它,就需要把django中的配置文件(mange.py)中的
import os
if not os.getenv(‘DJANGO_SETTINGS_MODULE’):
os.environ[‘DJANGO_SETTINGS_MODULE’] = ‘meiduo_mall.settings.dev’
这个代码放到 celery中的main.py 文件中就可以了
今天遇到一个问题:
就是在验证邮箱的后端逻辑中
业务逻辑多没有错误,但是,结果却没有对输入的邮箱认证
检查后发现是因为路由子路由(url) 中的添加邮箱的路由和验证邮箱的
路由开头是一样 的
#添加邮箱
url(r’^emails/’, views.EmailView.as_view()),
#验证邮箱
url(r’^emails/verification/’, views.VerifyEmailView.as_view()),
url(r'^emails/$', views.EmailView.as_view()),
#验证邮箱
url(r'^emails/verification/', views.VerifyEmailView.as_view()),
所以当用户点击邮箱激活码的时候进入的是添加邮箱,不会进入到
验证邮箱,以后在在定义路由的时候就要注意路由之间是否有
存在相同路由的可能