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中记得将 DEBUGTEMPLATE_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的更多相关文章

  1. 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 ...

  2. 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 ...

  3. 如何将Django部署到Apache服务器上

    操作环境: Ubuntu 16.04 Apache 2.4 Django 1.9 Python 2.7 mod_wsgi  前言:本教程纯自己查阅资料后整理,望对大家有帮助! 1. 安装 mod_ws ...

  4. [Python] Create a Django project in Pycharm

    From: http://blog.csdn.net/u013088062/article/details/50158239 From: http://blog.csdn.net/u013088062 ...

  5. Django部署到Apache Web Server

    Windows环境下,将Django部署到Apache Web Server 在Windows上部署Django(用mod_wsgi)会出现各种奇怪的问题,现简单记录下配置过程及遇到的错误及解决方法. ...

  6. Python(Django)项目与Apache的管理

    (开开心心每一天~ ---虫瘾师) Python(Django)项目交给Apache的管理(一) 准备:Django的环境(Python).Apache.Wsgi(必须文件) 首先需要电脑有Pytho ...

  7. Python(Django)项目与Apache的管理交互

    (开开心心每一天~ ---虫瘾师) Python(Django)项目交给Apache的管理(一) 准备:Django的环境(Python).Apache.Wsgi(必须文件) 首先需要电脑有Pytho ...

  8. Django project troubleshootings

    1. 当django project文件夹放到cgi-bin目录下面时会出现下面的错误: [Wed Jan 09 01:52:52.611690 2019] [core:notice] [pid 15 ...

  9. django project 的快速构建

    2003年,堪萨斯(Kansas)州 Lawrence 城中的一个 网络开发小组 ——World Online 小组,为了方便制作维护当地的几个新闻站点(一般要求几天或者几小时内被建立),Adrian ...

随机推荐

  1. ng-class ionic

    我发现 ng-class="{yourclass:true,outerclass:false}" 竟然不起作用...囧.... 幸好有Google  .... <p ng-c ...

  2. Leetcode001 two sum

    /* c++ STL is much nore than what i think before in these aspects: * initializer for node element in ...

  3. WWF3动态修改工作流<第九篇>

    一.动态添加或移除工作流活动 首先添加一个顺序的空白工作流. 然后添加一个Winform程序,界面如下: 代码如下: namespace WinForm { public partial class ...

  4. POJ C程序设计进阶 编程题#4:寻找平面上的极大点

    编程题#4:寻找平面上的极大点 来源: POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩.) 注意: 总时间限制: 1000ms 内存限制: 65536kB 描 ...

  5. SQL Server :DBLINK创建及使用

    Exec sp_droplinkedsrvlogin bvtwfld12,Null --若存在先刪除Exec sp_dropserver bvtwfld12EXEC sp_addlinkedserve ...

  6. 网页打包安卓APP流程

    搭建环境过程: 1. 安装JDK. 参见http://www.cnblogs.com/Li-Cheng/p/4334985.html. 注:实质上到该网址上下载好JDK安装包,安装后添加一个环境变量: ...

  7. jQuery在HTML文档加载完毕后自动执行某个事件;

    原来onchange=“fucntionname(parms)”: <select name="country" id="selCountries_{$sn}&qu ...

  8. 让TextView出现跑马灯效果

    只需要在TextView中添加一些属性即可: <?xml version="1.0" encoding="utf-8"?> <LinearLa ...

  9. 枚举esum20160530

    关于枚举 常见定义形式,类似定义结构体,先定义枚举变量类型: typedef enum{ Bit_RESET = 0,   Bit_SET}BitAction; enum box{pencil,pen ...

  10. SynchronizationContext一篇

    SynchronizationContext context; 最近写代码用到了这个,特别记录一下. 作用如下: // 摘要: // 提供在各种同步模型中传播同步上下文的基本功能. public cl ...