ubuntu16.04+apache2+djiango

最近,参与公司的一个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的

相关文章

目录前言一、创建Hadoop用户二、更新apt和安装Vim编辑器三、...
原文连接:https://www.cnblogs.com/yasmi/p/5192694.html ...
电脑重启后,打开VirtualBox,发现一直用的虚拟机莫名的消失...
参见:https://blog.csdn.net/weixin_38883338/article/deta...
Ubuntu 18.04 LTS 已切换到 Netplan 来配置网络接口。Netpla...
介绍每个 Web 服务都可以通过特定的 URL 在 Internet 上访问...