【发布时间】:2015-12-20 18:56:41
【问题描述】:
我在 Java 中的 Web 应用程序方面有一些经验。在 servlet 中,您必须将基于类的属性声明为 final,因为它不是线程安全的。
当我尝试与基于 Django 类的视图进行比较时。假设下面的代码是线程安全的是否安全?我相信它的线程是安全的,但有人告诉我在 Django 中处理多线程应用程序需要注意的事项列表。
class MyFormView(View):
form_class = MyForm
initial = {'key': 'value'}
template_name = 'form_template.html'
def get(self, request, *args, **kwargs):
form = self.form_class(initial=self.initial)
return render(request, self.template_name, {'form': form})
def post(self, request, *args, **kwargs):
form = self.form_class(request.POST)
person = Person()
if form.is_valid():
# <process form cleaned data>
return HttpResponseRedirect('/success/')
return render(request, self.template_name, {'form': form})
编辑-1
创建了一个新类并在 POST 方法中启动
类人(对象): 名称 = '样本'
【问题讨论】:
-
这是 Django doc for CBVs 中提到的第一件事,它是线程安全的 - docs.djangoproject.com/en/1.9/ref/class-based-views/…
标签: django multithreading