注意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的更多相关文章

  1. Ubuntu下Apache中部署Django

    环境:ubuntu12.04 server | apache2 | django1.6 | python2.7 | mod_wsgi 1. 安装apache2: sudo apt-get instal ...

  2. Windows server iis部署Django详细操作

    教程基于Windows server2012+Python3.6+IIS之上部署django的,同样适用于server2012之上的版本服务器和windows7以上的windows操作系统. 文章来自 ...

  3. Ubuntu16.04 apache2 wsgi 部署django

    在Ubuntu16.04上部署django其实还算简单直观,最重要的问题就是路径设置正确,并且保证版本统一,这个测试是在 Apache/2.4.18 (Ubuntu)  apt-get install ...

  4. Apache mod_wsgi部署Django项目

    学习python web开发,Django部署备忘 1.下载mod_wsgi,下载路径如下:http://code.google.com/p/modwsgi/downloads/list挑选For 2 ...

  5. Apache上部署Django

    0. 部署环境 Ubuntu 14.04 on AliYun Apache 2.4.7 Python 3 [2.7升级3请看http://www.cnblogs.com/manhua/p/423504 ...

  6. [Django 1.5] Windows + Apache + wsgi配置

    基本步骤 下载安装Apache http://httpd.apache.org/download.cgi. 下载安装modwsgi 模块http://code.google.com/p/modwsgi ...

  7. 在Apache上部署Django

    跟php类似,要想使Apache能够处理python脚本(实际上Apache是不能处理脚本的,只是利用别的扩展模块处理相应脚本),就要给Apache安装相应的扩展模块. Apache起初的python ...

  8. apache上部署django的静态文件

    一直在优化自己博客的代码, 昨天把css样式表分离出来, 用作静态 文件, 但是自己还没学django怎么使用静态文件, 经过一番google 终于解决了. django 使用静态文件有两种方法, 一 ...

  9. 全站之路一路坑(2)——在Apache下部署django博客

    上一篇博客:全栈之路一路坑之使用django开发博客 开发完博客之后,很多后续应用需要博客部署之后才可以使用,这篇文章就来尝试一下将开发好的博客部署到服务器上. 开发阶段,一直使用的是virtuale ...

随机推荐

  1. [转]一千行 MySQL 学习笔记

    原文地址:https://www.cnblogs.com/shockerli/p/1000-plus-line-mysql-notes.html /* 启动MySQL */ net start mys ...

  2. 微信小程序-遍历列表

    #index.js data: { "messg":"helloworld1111", "items":[ {"name" ...

  3. day53 鼠标事件 键盘事件 及JQuery

    复习 // 语法: ECMAScript 操作: DOM BOM // 1.类型转化 // 转数字: +"3.14" | parseInt("123abc") ...

  4. pandas的简单使用

    pandas可以对数据进行整理分析 因为要对excel中的源数据进行分组和处理,所以想到用pandas来处理.试用过确实比自己去读写快捷很多 (实际pandas底层也是用xlrd,xlwt两个第三方包 ...

  5. python中的集合

    在python中,普通集合是可变数据类型 通过以下案例说明: >>> s = {1, 2, 3, 4} >>> id(s) 2108634636808 >&g ...

  6. centos 7 开机yum

    yum -y install net-tools yum -y install wget

  7. 关于@JsonIgnore的理解

    首先:@JsonIgnore是一个能够在后端发送给前端数据的时候对后端发送出的json字符串能够发挥作用的一个注解 如果比如user表,你在password这个属性上添加@JsonIgnore,就会s ...

  8. PHP整理--PHP面向对象

    一.定义类 使用关键字class定义 二.实例化对象  使用关键字new实例化对象 三.类成员的添加和访问 (1)类成员:属性.方法.常量 (2)添加成员需要使用修饰符  public.protect ...

  9. gooflow学习笔记

    前端jqury脚本实现流程设计,兼容目前主流浏览器 gooflow 默认属性节点只有:id,name,top,left,width,height,type (各个版本不同,属性节点有所增加),但是这些 ...

  10. js对象属性 通过点(.) 和 方括号([]) 的不同之处

    //    js对象属性 通过点(.) 和 方括号([]) 的不同之处 //    1.点操作符: 静态的.右侧必须是一个以属性名称命名的简单标识符.属性名用一个标识符来表示.标识符必须直接出现再js ...