django2.0でapache2で動かす。

djangoでapacheでlocalhostで動かしてみよ、と思っただけで、数時間経過しました笑
いやー、本当このあたりがややこしくて面倒ですね。私みたいにここでへこたれそうな人たちのためにメモを残しておきます。
とりあえず今起動まで出来た設定です。
こういうの考えるとPHPはいかに優しいかというのが身にしみますね。

・プロジェクトのために作ったディレクトリ:project
project
–project
–mysite
–blog
–static
みたいな感じですね。
・venvの環境:venv

として読み替えてください。

httpd.confに、

LoadModule wsgi_module /usr/local/var/www/project/venv/lib/python3.7/site-packages/mod_wsgi/server/mod_wsgi-py37.cpython-37m-darwin.so
WSGIScriptAlias / /usr/local/var/www/project/project/wsgi.py
WSGIPythonPath /usr/local/var/www/project/venv/lib/python3.7/site-packages
WSGIPythonHome /usr/local/var/www/project/venv
WSGIDaemonProcess localhost python-path=/usr/local/var/www/project/project
WSGIProcessGroup localhost

DocumentRoot "/usr/local/var/www/project/project"
<Directory "/usr/local/var/www/project/project">
    <Files wsgi.py>
    Require all granted
    </Files>
</Directory>

Alias /static /usr/local/var/www/project/static
<Directory /usr/local/var/www/project/static>
  Require all granted
</Directory>

です。
どれが何の設定、というのはおいおい追っていきます・・

あ、後、mysqlを動かすためにpipで

PyMySQL

を入れていたのですが、apacheだと、

mysqlclient

を要求されたので、pip installしました。

Leave a Comment


NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください