2017-05-10 16 views
0

を介してアクセス私はcrispy formsを表示しようとしているのDjangoで簡単なフォームを、持っています。 Django Django-1.11.1、uwsgi 2.0.15、nginx 1.10.3-1、django-crispy-forms 1.6.1。クリスピーDjangoのフォーム結果uwsgi

私はジャンゴ - クリスピー・フォーム(sudo pip3 install django-crispy-forms)をインストールしていると私はすべてを設定し、そのドキュメントを追ってきました。

{% load crispy_forms_tags %} 
[...] 
<form action="{{ action }}" method="POST"> 
    {% csrf_token %} 
    {% crispy form %} 
    <input type="submit" value="Submit"> 
</form> 

フォーム:私のテンプレート

[...] 
INSTALLED_APPS = [ 
[...] 
crispy_forms, 
] 
CRISPY_TEMPLATE_PACK='bootstrap3' 

:今

class UploadForm(forms.Form): 
    f = forms.FileField(label="File") 
    comment = forms.CharField(max_length=255,strip=True,required=False) 

、O settings.py

私はcrispy_formsをINSTALLED_APPSに含めると、WebアプリケーションはInternal Server Error(nginx & uwsgi経由)と表示されます。

私はpython3 manage.py runserver経由で直接それを実行した場合、すべてが完璧に正常に動作するように見えます。

私はuwsgiの設定で一歩足りませんでしたか、それ以外の方法でこの問題を解決できましたか?

編集

これが起こるすべてのuwsgiログは次のとおりです。これは、要求ごとにログに記録されて

--- no python application found, check your startup logs for errors ---                
[pid: 22173|app: -1|req: -1/1] 10.0.2.15() {48 vars in 823 bytes} [Wed May 10 07:35:28 2017] GET/=> generated 21 bytes in 0 msecs (
HTTP/1.1 500) 2 headers in 83 bytes (1 switches on core 0) 

。 Tbh私はスタートアップログが何で/どこにあるのか分かりません。

EDIT2:私はセットアップのためのofficial quickstart続いてきました:

[uwsgi] 
chdir   = /<dir>/<django_project> 
module   = <django_project>.wsgi 
home   = /<dir>/<virtualenv> 
master   = true 
processes  = 10 
socket   = /<dir>/<socket>.sock 
vacuum   = true 
uid    = 33 # www-data 

EDIT3:crispy_formsなし、アプリケーションがuWSGI経由細かい実行されます。私はINSTALLED_APPSにこの問題を抱えています。 これはuWSGI設定の問題であると推測しています。解決しよう


edit4 /:犯人私はvirtualenvの中でこのすべてを実行したときからuWSGIの設定ファイルにまだあったhome = /<dir>/<virtualenv>、でした。 home設定を削除すると、私の問題が解決しました。

+0

uwsgiプロセスを再起動しましたか? –

+0

はい関連ファイルを編集した後、再起動しました。 – SaAtomic

+0

uwsgiログファイルの内容を投稿できますか? – v1k45

答えて

0

犯人はhome = /<dir>/<virtualenv>であり、これはvirtualenvですべてを実行したときのuWSGI設定ファイルにまだ残っています。

home設定を削除すると、私の問題が解決しました。

関連する問題