最近,参与公司的一个python项目,写完了代码之后,需要了解一下相关的部署,看了一些网上的资料,觉得大多写得都不够完整或正确。自己参考了多份资料后,动手配置成功。
资料整理如下:
1.安装mod-wsgi
sudo apt-get install libapache2-mod-wsgi
2.确定自己要配置的djiango项目位置
我自己的项目们置为:
/home/page/mysite
3.修改/etc/apache2/sites-available/000-default.conf如下:
我的项目用了到rest_framework,所以要增加这点的配置
<VirtualHost *:80>
ServerName 127.0.0.1
ServerAlias 127.0.0.1
ServerAdmin admin
<Directory /home/page/mysite>
Require all granted
</Directory>
WSGIScriptAlias / /home/page/mysite/mysite/wsgi.py
Alias /static/ /usr/local/lib/python2.7/dist-packages/rest_framework/static/
<Directory /home/page/mysite/mysite>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
<Directory /usr/local/lib/python2.7/dist-packages/rest_framework/static>
Require all granted
</Directory>
</VirtualHost>
4.用命令更新static目录
在命令窗口中转到/home/page/mysite目录下,并输入以下命令:
python manage.py collectstatic
然后输入yes
5.重新启动apache2
在命令行窗口输入以下命令
/etc/init.d/apache2 restart
6.大功告成
你可以在浏览器中检查自己的成果
我自己的测试的站点是http://localhost/blog/hello/
结果是ok的