Howdy - 私は履歴書のアップロードを含むジョブアプリケーションを受け入れる非常にシンプルなアプリを作成しました。ファイルはDjangoのWebフォームからアップロードされません
開発用にバンドルされたサーバーをローカルで実行すると、フロントフォームと管理インターフェイスのWebフォームからファイルを正常にアップロードできます。リモートサーバ(mod_pythonを使ったApache)で実行すると、管理インターフェースからファイルを正常にアップロードできますが、ウェブフロントエンドでのアップロードはアップロードされません。
私はFILE_UPLOAD_PERMISSIONS = 0644
を設定に追加し、2つの設定ファイルをチェックし、他の場所で説明されている同様の問題を探しました。図私は設定を忘れているか、これを別の方法で行う必要があります。助言がありますか?
参考のため、コードが含まれています。
モデル:
class Application(models.Model):
job = models.ForeignKey('JobOpening')
name = models.CharField(max_length=100)
email = models.EmailField()
date_applied = models.DateField()
cover_letter = models.TextField()
resume = models.FileField(upload_to='job_applications', blank=True)
def __str__(self):
return self.name
def save(self):
if not self.date_applied:
self.date_applied = datetime.today
super(Application, self).save()
形式:
class JobApplicationForm(ModelForm):
class Meta:
model = Application
def save(self, commit=True, fail_silently=False):
super(JobApplicationForm, self).save(commit)
ビュー:
def job_application(request):
ajax = request.GET.has_key('ajax')
if request.method == 'POST':
form = JobApplicationForm(request.POST, request.FILES)
if form.is_valid():
new_application = form.save()
return HttpResponseRedirect('/about/employment/apply/sent/')
elif request.GET.has_key('job'):
job = request.GET['job']
form = JobApplicationForm({'job': job})
else:
return HttpResponseRedirect('/about/')
t = loader.get_template('employment/job_application.html')
c = Context({
'form': form,
})
return HttpResponse(t.render(c))
私はフォームテンプレートをコミットするのを忘れていたし、私が持っていると思って、開発者のフォームをチェックしなかった。何を明らかにすべきかを見てくれてありがとう。 – bennylope
私は同じことをして、これはデバッグしようとする時間を節約しました。 StackOverflowは素晴らしいです! – Dan
'enctype =" multipart/form-data "'ウェブ。時間がたつにつれて追加された小さな部分の合計は、地球上で一番大きな混乱を招いています。私はそれにうんざりしています。そして、私はその混乱と、その混乱をコードする必要があります。 ** 'Sigh' ** –