一般项目的测试都会直接在命令行运行python manage.py runserver,但是这样只适合在测试的时候进行(听说如果一直在debug模式下运行会留存debug信息,跑久了内存会爆掉),如果希望其他人访问就必须进行部署了,下文对django在Apache下的部署进行简单描述。
当然首先需安装配置好Apache,将Apache写入服务(确保端口可用)httpd.exe -k install -n "Apache"。
需要下载mod_wsgi.so,然后将该文件放入modules中。
PythonWeb服务器网关接口(Python Web Server Gateway Interface,缩写为WSGI)是Python应用程序或框架和Web服务器之间的一种接口,已经被广泛接受, 它已基本达成它的可移植性方面的目标。
注:也可直接下载源文件自己编译完成
依次为定义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