xserverへdjangoを上げたいのですが、上手く行きません。
現状
pythonは導入済のはず
TeraTermで下記をやった
pipenvは実行できた
server error500が出てる
pipenv install djangoもやってみてサクセスしたけど上手く行かない
.htaccess RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ /index.cgi/$1 [QSA,L]
index.cgi #!/【pipenv --venvの実行結果】/bin/python3.7 import sys, os sys.path.insert(0, "【pipenv --venvの実行結果】/bin") os.environ['DJANGO_SETTINGS_MODULE'] = "【djangoのsettings.pyのあるフォルダ名】.settings" os.environ['OPENBLAS_NUM_THREADS'] = "1"←参考サイト②を参考にしました。 from wsgiref.handlers import CGIHandler from django.core.wsgi import get_wsgi_application application = get_wsgi_application() CGIHandler().run(application)
pandasを使用しているため、参考サイト②から追記した。
これを消しても結果は変わらなかった。
Fcgiも試したが、エラーすら失敗(まだ何も公開されていませんよってページのまま)
fcgi .htaccess AddHandler fastcgi-script .fcgi RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^/(.*)$ /mysite.fcgi/$1 [QSA,L]
mysite.fcgi #!/【pipenv --venvの実行結果】/bin/python3.7 import sys, os sys.path.insert(0, "【pipenv --venvの実行結果】/bin") os.environ['DJANGO_SETTINGS_MODULE'] = "【djangoのsettings.pyのあるフォルダ名】.settings" from django.core.servers.fastcgi import runfastcgi runfastcgi(method="threaded", daemonize="false")
fcgiでの参考サイト
古すぎて参考になるのかは微妙だった
.htaccessとindex.cgiはpublic_htmlフォルダないに置いています。
参考サイトだとサブドメインを使用していますが、私の場合はサブドメインではありません。
ドメイン名/public_html/
.htacces
index.cgi
djangoprojectのフォルダ【フォルダ内にappフォルダ、pipfile、pipfile.lockなど】
って感じになっています。
ちなみにdjangoはローカルであれば問題なく動きます。
どこが問題なのかも分からず、調べようがありません。
アドバイス頂けると助かります。