【发布时间】:2013-12-08 12:05:17
【问题描述】:
让我们举一个简单的 Django 示例。
app/models.py
from django.db import models
from django.contrib.auth.models import User
class UserProfile(models.Model):
user = models.OneToOneField(User)
token = models.CharField(max_length=32)
app/views.py
from django.http import HttpResponse
from django.views.decorators.csrf import csrf_exempt
from forms import RegisterForm
from utils.utilities import create_user
@csrf_exempt
def register_view(request):
if request.method == 'POST':
form = RegisterForm(request.POST)
if form.is_valid():
create_user(form.cleaned_data)
return HttpResponse('success')
utils/utilities.py
def create_user(data):
user = User.objects.create_user(username=data['username'], email=None, password=data['password'])
user.save()
profile = UserProfile()
profile.user = user
profile.token = generate_token()
profile.save()
有人可以在这个例子中提供 Celery 的实现吗?想象一下这是一个每秒有数百个请求的大型项目。
【问题讨论】:
-
请注意,直接请求示例往往被视为离题,因为它们通常来自之前没有做过任何研究的人。这显然不适用于您,但值得了解该一般准则 - 了解时请参阅 Help 部分。
标签: python django celery scalability