前提・実現したいこと
Djangoで作成したアプリケーションをApache2で連携して運用したい。
Djangoで検索欄を作成し、その検索項目をview側でfilterしてレンダリングをしようとしています。
Django のrunserverでは、Mysqlに保存したModelのデータをfilterして問題なく表示できるのですが、
Apache2を経由させると検索結果が表示されず、エラーになってしまいます。
この問題の解消のために何かApacheに設定が必要になりますでしょうか?
以下Apacheの設定です。
LoadModule wsgi_module "/usr/lib/apache2/mod_wsgi-py37.cpython-37m-x86_64-linux-gnu.so"
WSGIPythonPath "/home/django/Project/Project:/usr/local/bin/python3.7"
WSGIScriptAlias / "/home/django/Project/Project/wsgi.py"
<Directory /home/django/Project/Project/static>
Require all granted
</Directory>
Alias /static "/home/django/Project/Project/static"
<VirtualHost *:80>
<Directory /home/django/Project/Project>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
</VirtualHost>
ご存知の方、どうかご教授お願いします。
発生している問題・エラーメッセージ
エラーメッセージ --- ValueError at /myapp/index/ The view myapp.views.index didn't return an HttpResponse object. It returned None instead. ### 該当のソースコード models = ModelA.filter(id=xxx) #xxxは画面側から受け取った値 params = {"models":models, "query":query} #queryは画面側から受け取った値 return render(request, "myapp/index.html", params) ### 試したこと ここに問題に対して試したことを記載してください。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
あなたの回答
tips
プレビュー