My First Django Project (3) - Apache set up
Holy moly!!!!因为漏了一下斜杠,害我反复调试了2,3天,无法读取static 文件,一直找不出原因,后来在apache的error.log中发现了原因。
1. 下载了apache 2.4, 并安装mod_wsgi: 下载地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi
基本上第三方的包都可以在这个地址上找到。

whl文件: 可以使用install pip *.whl 来解压安装,解压后你所在的文件夹,会有个mod_wsgi.so的文件,将其烤入:{install directory}\Apache24\modules
Apache 的安装和配置比较简单就不细说了,唯一值得注意的是安装完后配置 {install directory}\Apache24\conf\httpd.conf 文件.
就是 Define SRVROOT "{}" 记得改成你Apache24所在的目录。还有注意端口的占用和修改,比如80端口,可能迅雷和IIS都会占用,修改端口号,
#Listen 12.34.56.78:
Listen 127.0.0.1: 此处为修改成8086端口
2.接下来就是配置Django和Apache
还是{install directory}\Apache24\conf\httpd.conf 这个文件,需要设置路劲之类的
#添加mod_wsgi.so 模块
LoadModule wsgi_module modules/mod_wsgi.so #指定myweb项目的wsgi.py配置文件路径
WSGIScriptAlias / F:/Django_Project/qblog/qblog/wsgi.py #指定项目路径
WSGIPythonPath F:/Django_Project/qblog <Directory F:/Django_Project/qblog/qblog>
<Files wsgi.py>
Require all granted
</Files>
</Directory> Alias /static/ F:/Django_Project/qblog/static/ #红色部分尤其注意啊,之前就是这里被坑爹了,网上给的教程多数没有最后的 / 导致我静态文件读取不出来
<Directory F:/Django_Project/qblog/static/> #千万要记得加/,最后是看Apache的errorlog才发现的,果然看Log很有用!
AllowOverride None
Options None
Require all granted
</Directory>
setting.py中记得将 DEBUG和 TEMPLATE_DEBUG设成True,否则会有404报错.
DEBUG = True TEMPLATE_DEBUG = True ALLOWED_HOSTS = []
3. Admin的静态文件显示不正确的情况
先设置static_ROOT在setting.py中
STATIC_ROOT = os.path.join(BASE_DIR, "static")
之后运行collectstatic将所有static文件收集到static_root下面(包括admin和你app的静态文件)
F:\mydjango>python manage.py collectstatic
再将你的static路劲指向这里!大功告成!
My First Django Project (3) - Apache set up的更多相关文章
- Apache:To Config The Vhost of Django Project
It is not a good idea to use dev server in Production Environment. Apache or Nginx are good choice.B ...
- Start Your Django Project in Nginx with uWsgi
Step 0:Install A,B,C,blabla needed This can be seen in my another article in the blog.click here(una ...
- 如何将Django部署到Apache服务器上
操作环境: Ubuntu 16.04 Apache 2.4 Django 1.9 Python 2.7 mod_wsgi 前言:本教程纯自己查阅资料后整理,望对大家有帮助! 1. 安装 mod_ws ...
- [Python] Create a Django project in Pycharm
From: http://blog.csdn.net/u013088062/article/details/50158239 From: http://blog.csdn.net/u013088062 ...
- Django部署到Apache Web Server
Windows环境下,将Django部署到Apache Web Server 在Windows上部署Django(用mod_wsgi)会出现各种奇怪的问题,现简单记录下配置过程及遇到的错误及解决方法. ...
- Python(Django)项目与Apache的管理
(开开心心每一天~ ---虫瘾师) Python(Django)项目交给Apache的管理(一) 准备:Django的环境(Python).Apache.Wsgi(必须文件) 首先需要电脑有Pytho ...
- Python(Django)项目与Apache的管理交互
(开开心心每一天~ ---虫瘾师) Python(Django)项目交给Apache的管理(一) 准备:Django的环境(Python).Apache.Wsgi(必须文件) 首先需要电脑有Pytho ...
- Django project troubleshootings
1. 当django project文件夹放到cgi-bin目录下面时会出现下面的错误: [Wed Jan 09 01:52:52.611690 2019] [core:notice] [pid 15 ...
- django project 的快速构建
2003年,堪萨斯(Kansas)州 Lawrence 城中的一个 网络开发小组 ——World Online 小组,为了方便制作维护当地的几个新闻站点(一般要求几天或者几小时内被建立),Adrian ...
随机推荐
- Excel 代码
package com.chinabase.common.util; import java.io.FileInputStream; import java.io.FileOutputStream; ...
- html5文本框提示文字属性为placeholder
html5文本框提示文字属性为placeholder 例子: <textarea id="comment" class="commentCont" n ...
- (笔记)angular 的根据后台StateCode本地显示指定文案
- 阿里 Java面试 知识点
摘自: http://blog.csdn.net/wtyvhreal/article/details/45291835 =================================== 基础知识 ...
- SQL Server 2008 R2 找不到 Install SQL Server Profiler 找不到 事件探查器 解决
摘自: http://blog.csdn.net/yuxuac/article/details/8992893 SQL Server 2008 R2 Express Edition - Install ...
- HBase优化
1.hbase的balance策略是region数量策略,即维持每个regionserver的region数量基本一致,这并未考虑一个table的region可能都落到一个refionserver的不 ...
- Linux之通配符与转义字符
通配符: *:代表任意字符,可以为空字符 ?:代表一个字符,不可以为空字符 转义字符: \
- Cent OS 6 主机名设置
1:查看主机名: #hostname 2:修改主机名: #vi /etc/sysconfig/network ETWORKING=yes HOSTNAME=superboy.com 3:重启生效: # ...
- ASP.Net MVC 5 高级编程 第7章 成员资格、授权和安全性
第7章 成员资格.授权和安全性 7.1 安全性 ASP.NET MVC 提供了许多内置的保护机制(默认利用 HTML 辅助方法和Razor 语法进行 HTML编码以及请求验证等功能特性,以及通过基架构 ...
- 一些CSS"bug"
1.img三像像素问题 解决办法:img{display:block;} or img{vertical-align:middle;} 问题原因:img是行内元素,默认的垂直对齐方式 baseline ...