を介してアクセス私は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
設定を削除すると、私の問題が解決しました。
uwsgiプロセスを再起動しましたか? –
はい関連ファイルを編集した後、再起動しました。 – SaAtomic
uwsgiログファイルの内容を投稿できますか? – v1k45