Apache部署Django项目

  一般项目的测试都会直接在命令行运行python manage.py runserver,但是这样只适合在测试的时候进行(听说如果一直在debug模式下运行会留存debug信息,跑久了内存会爆掉),如果希望其他人访问就必须进行部署了,下文对django在Apache下的部署进行简单描述。
  当然首先需安装配置好Apache,将Apache写入服务(确保端口可用)httpd.exe -k install -n "Apache"

关于mod_wsgi.so

  需要下载mod_wsgi.so,然后将该文件放入modules中。

PythonWeb服务器网关接口(Python Web Server Gateway Interface,缩写为WSGI)是Python应用程序或框架和Web服务器之间的一种接口,已经被广泛接受, 它已基本达成它的可移植性方面的目标。

也可直接下载源文件自己编译完成

Apache httpd.conf文件配置

  依次为定义mod_wsgi.so路径,定义wsgi.py路径,定义项目路径。

LoadModule wsgi_module modules/mod_wsgi.so
WSGIScriptAlias / "C:/Users/Tim/Desktop/computer/computer/wsgi.py"
WSGIPythonPath "C:/Users/Tim/Desktop/computer"

<Directory C:/Users/Tim/Desktop/computer/computer>  
<Files wsgi.py>  
    Require all granted  
</Files>  
</Directory>

文件传递关系:httpd.conf------>wsgi.py------>urls.py------>views.py

以上就算基本完成了,这是在win下部署,实际生产中还是推荐Linux,又水水的写了篇 :D