2022年5月19日木曜日

xサーバにdjango その4

 manage.pyがあるディレクトリに.htaccessとindex.cgiを設置
仮想環境のパス確認は conda info -e 
この結果を参考に index.cgiを以下のように

#!/home/...仮想環境のパス.../python3.8
# coding: utf-8
import sys, os
import cgitb  #cgitbでトレースバックを生成する
sys.path.insert(0, '/home/....仮想環境のパス..../bin')
os.environ['DJANGO_SETTINGS_MODULE'] = 'プロジェクト名.settings'  
from wsgiref.handlers import CGIHandler
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application() 
CGIHandler().run(application)
注意!!!***先頭は最後pythonでなくpython3.8がいいようだった。
なお、全角スペースがなぜか入っていたりして、うまくいかないときあったので
サンプルからコピーしてきたとき、混じったのかも。

chmod 755 index.cgi

.htaccessは
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /ルートディレクトリに合わせる/index.cgi/$1 [QSA,L]
静的ファイルをまとめる
python manage.py collectstatic

ようやくxサーバでhttps:// ドメイン名 /adminが出るようになった。djangoが使えそう。

0 件のコメント:

コメントを投稿