注意Python Apache和mod_wagi的版本要一致哦
- 1.安装Apache服务器(下载后,解压即可,目录不能有中文)
- 2.安装mod_wsgi (pip install 它的路径)
- 3.打开 若是没有信息说明安装成功了
- 4.若是失败了,
http://jingyan.baidu.com/article/3c48dd34491d47e10be358b8.html 可以查看那个端口号被占用
然后将中的被占用的端口号改为4433一些没被占用的端口号
修改下图的文件
- 5.修改Apache配置文件http.conf(为了让Apache支持我们的Django,路径的/)
# 配置Django环境
LoadModule wsgi_module "C:/Python27/Lib/site-packages/mod_wsgi/server/mod_wsgi.pyd"
WSGIPythonHome "C:/Python27"
# Django项目中wsgi.py的路径
WSGIScriptAlias / "F:/Django_template/Django_template/wsgi.py"
# Django项目的路径 注意是根路径
WSGIPythonPath "F:/Django_template"
# 配置wsgi.py的访问权限
<Directory F:/Django_template/Django_template>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
Apache的配置文件配置结束后,必须重启Apache的服务器,配置才能生效。
- 6.修改要启动项目的setting文件,
ALLOWED_HOSTS = ['127.0.0.1','localhost'] - 7.打开浏览器,输入127.0.0.1访问即可。
- 8.此时不能访问静态文件,需要在项目的setting中这样配置
# 之前的删除
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
- 9.在命令行运行Python manage.py collectstatic 会收集项目的所有静态文件
- 10.在Apache的配置文件中添加内容
Alias /static "F:/Django_template/static"
<Directory F:/Django_template/static>
Require all granted
</Directory>
- 11.重启服务器,访问网站,但是上传的文件不能访问,需要在apache的配置文件中在添加如下:
Alias /media "F:/Django_template/media"
<Directory F:/Django_template/media>
Require all granted
</Directory>
常见的错误和解决办法
- 1.出现找不到的时候可能是版本不一样
- 2.项目运行不成功的时候可能是项目的路径写错了
- 3.说是参数的问题的时候是代码后面不能写注释呀