##現在の状況。
python3.9を使ったDjangoのアプリケーションをapache2.4とmod_wsgi4.9.0を使ったサーバーでデプロイしようとしています。OSはubuntuを使っています。Django側でurlやview,settingの設定が完了したので、curl localhostでレスポンスを確認しようとしたのですが、返答がありませんでした。apacheのerror_logファイルを確認したのですが改善方法がわからないという状況です。
##試したこと
apacheを再起動して、状態がrunningであることを確認しました。
その後、
curl localhost/wsgi/test
としましたが、応答が何もありませんでした。
応答は、“Hello World”になるはずだと考えていました。
なぜなら、/etc/apache2/apache2.confで
LoadModule wsgi_module "/usr/lib/apache2/modules/mod_wsgi-py39.cpython-39-x86_64-linux-gnu.so" WSGIPythonHome "/home/web/miniconda3/envs/complexri" WSGIPythonPath "/home/web/ComplexRI/CRIproject/" WSGIScriptAlias /wsgi "/home/web/ComplexRI/CRIproject/CRIproject/wsgi.py" <Directory "/home/web/ComplexRI/CRIproject/CRIproject"> <Files wsgi.py> Require all granted </Files> </Directory>
Djangoのアプリ側のurls.pyの中で
from django.urls import path from . import views app_name = 'CRI' urlpatterns = [ path('test', views.test), ]
さらに、プロジェクト側のurls.pyの中で
from django.contrib import admin from django.urls import path, include from django.conf import settings from django.conf.urls.static import static print("urls_projectOK") urlpatterns = [ path('admin/', admin.site.urls), path('', include('CRI.urls')), ]
とし、そのうえで、、views.pyの中で
from django.http import HttpResponse def test(request): return HttpResponse('Hello World!')
としているからです。
そこで、
vi /var/log/apache2/error.log
として、エラーの内容を確認しました。
以下はその内容です
##エラー内容
/home/web/miniconda3/envs/complexri/lib/python3.9/site-packages/scipy/__init__.py:67: UserWarning: NumPy was imported from a Python sub-interpreter but NumPy does not properly support sub-interpreters. This will likely work for most users but might cause hard to track down issues or subtle bugs. A common user of the rare sub-interpreter feature is wsgi which also allows single-interpreter mode. Improvements in the case of bugs are welcome, but is not on the NumPy roadmap, and full support may require significant effort to achieve. from numpy import show_config as show_numpy_config
どなたか解決方法をご教授いただければ幸いです。よろしくお願いします
あなたの回答
tips
プレビュー