使用 WSL + django + mod_wsgi 进行环境配置练习
首先
在进行正式环境的环境搭建之前,我曾在WSL上进行了一次环境搭建的练习,现在我将保存下这个方法。
前提只需要一个选项。
-
- pyenvを使用してPython or Anacondaをインストールしている
- pipでdjangoをインストールしている
安装Apache
安装并启动 Apache。
# インストール
sudo apt install apache2 apache2-dev
# 起動
sudo service apache2 start
创建项目
创建Django项目。
该项目将被创建在/home/{用户名}/。
(因为这次是为了练习Rest Framework,所以我把它命名为django_rest_framework_test)
# django-admin startproject {プロジェクトの名前}
django-admin startproject django_rest_framework_test
安装mod_wsgi
安装mod_wsgi。
pip install mod_wsgi
安装完成后,请执行以下操作。
mod_wsgi-express module-config
执行之后,我认为会显示以下内容。请将其复制并保存到某个地方。
LoadModule wsgi_module "/home/{UserNane}/.pyenv/versions/anaconda3-2021.05/lib/python3.8/site-packages/mod_wsgi/server/mod_wsgi-py38.cpython-38-x86_64-linux-gnu.so"
WSGIPythonHome "/home/{UserName}/.pyenv/versions/anaconda3-2021.05"
将Apache与mod_wsgi进行绑定。
我会将以下内容添加到/etc/apache2/apache2.conf文件中。
LoadModule wsgi_module /home/{UserName}/.pyenv/versions/anaconda3-2021.05/lib/python3.8/site-packages/mod_wsgi/server/mod_wsgi-py38.cpython-38-x86_64-linux-gnu.so
WSGIPythonHome /home/{UserName}/.pyenv/versions/anaconda3-2021.05
WSGIScriptAlias / /home/{UserName}/django_rest_framework_test/django_rest_framework_test/wsgi.py
WSGIPythonPath /home/{UserName}/django_rest_framework_test
<Directory /home/{UserName}/django_rest_framework_test/django_rest_framework_test>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
确认
当你在apache2.conf文件中进行追加配置后,需要重新启动apache服务。
sudo service apache2 restart
完成了再次启动后,若能在 http://localhost 访问到 Django 的界面,则表示成功。