Windows + Apache + WSGI 部署Django
注意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.说是参数的问题的时候是代码后面不能写注释呀
Windows + Apache + WSGI 部署Django的更多相关文章
- Ubuntu下Apache中部署Django
环境:ubuntu12.04 server | apache2 | django1.6 | python2.7 | mod_wsgi 1. 安装apache2: sudo apt-get instal ...
- Windows server iis部署Django详细操作
教程基于Windows server2012+Python3.6+IIS之上部署django的,同样适用于server2012之上的版本服务器和windows7以上的windows操作系统. 文章来自 ...
- Ubuntu16.04 apache2 wsgi 部署django
在Ubuntu16.04上部署django其实还算简单直观,最重要的问题就是路径设置正确,并且保证版本统一,这个测试是在 Apache/2.4.18 (Ubuntu) apt-get install ...
- Apache mod_wsgi部署Django项目
学习python web开发,Django部署备忘 1.下载mod_wsgi,下载路径如下:http://code.google.com/p/modwsgi/downloads/list挑选For 2 ...
- Apache上部署Django
0. 部署环境 Ubuntu 14.04 on AliYun Apache 2.4.7 Python 3 [2.7升级3请看http://www.cnblogs.com/manhua/p/423504 ...
- [Django 1.5] Windows + Apache + wsgi配置
基本步骤 下载安装Apache http://httpd.apache.org/download.cgi. 下载安装modwsgi 模块http://code.google.com/p/modwsgi ...
- 在Apache上部署Django
跟php类似,要想使Apache能够处理python脚本(实际上Apache是不能处理脚本的,只是利用别的扩展模块处理相应脚本),就要给Apache安装相应的扩展模块. Apache起初的python ...
- apache上部署django的静态文件
一直在优化自己博客的代码, 昨天把css样式表分离出来, 用作静态 文件, 但是自己还没学django怎么使用静态文件, 经过一番google 终于解决了. django 使用静态文件有两种方法, 一 ...
- 全站之路一路坑(2)——在Apache下部署django博客
上一篇博客:全栈之路一路坑之使用django开发博客 开发完博客之后,很多后续应用需要博客部署之后才可以使用,这篇文章就来尝试一下将开发好的博客部署到服务器上. 开发阶段,一直使用的是virtuale ...
随机推荐
- [转]一千行 MySQL 学习笔记
原文地址:https://www.cnblogs.com/shockerli/p/1000-plus-line-mysql-notes.html /* 启动MySQL */ net start mys ...
- 微信小程序-遍历列表
#index.js data: { "messg":"helloworld1111", "items":[ {"name" ...
- day53 鼠标事件 键盘事件 及JQuery
复习 // 语法: ECMAScript 操作: DOM BOM // 1.类型转化 // 转数字: +"3.14" | parseInt("123abc") ...
- pandas的简单使用
pandas可以对数据进行整理分析 因为要对excel中的源数据进行分组和处理,所以想到用pandas来处理.试用过确实比自己去读写快捷很多 (实际pandas底层也是用xlrd,xlwt两个第三方包 ...
- python中的集合
在python中,普通集合是可变数据类型 通过以下案例说明: >>> s = {1, 2, 3, 4} >>> id(s) 2108634636808 >&g ...
- centos 7 开机yum
yum -y install net-tools yum -y install wget
- 关于@JsonIgnore的理解
首先:@JsonIgnore是一个能够在后端发送给前端数据的时候对后端发送出的json字符串能够发挥作用的一个注解 如果比如user表,你在password这个属性上添加@JsonIgnore,就会s ...
- PHP整理--PHP面向对象
一.定义类 使用关键字class定义 二.实例化对象 使用关键字new实例化对象 三.类成员的添加和访问 (1)类成员:属性.方法.常量 (2)添加成员需要使用修饰符 public.protect ...
- gooflow学习笔记
前端jqury脚本实现流程设计,兼容目前主流浏览器 gooflow 默认属性节点只有:id,name,top,left,width,height,type (各个版本不同,属性节点有所增加),但是这些 ...
- js对象属性 通过点(.) 和 方括号([]) 的不同之处
// js对象属性 通过点(.) 和 方括号([]) 的不同之处 // 1.点操作符: 静态的.右侧必须是一个以属性名称命名的简单标识符.属性名用一个标识符来表示.标识符必须直接出现再js ...