Windows下Apache+Django+mod_wsgi的static和media问题处理

时间:2022-09-11 17:48:43

配置好了Apache可以访问Django工程了(参见前篇:Windows编译安装mod_wsgi,配合使用Django+Apahce)

但是Django中的static、media等文件Apache是无法直接找到的

现在来配置,使得他们的static和media根目录保持一致


1 配置Apache的 httpd.conf

Alias /static/ "D:/WebRoot/DjangoProject/mysite/static/"      前者为客户端(浏览器)的URL地址,映射到后者为服务器(电脑)文件存放目录

<Directory "D:/WebRoot/DjangoProject/mysite/static/">         设置访问权限
Require all granted
</Directory> Alias /media/ "D:/WebRoot/DjangoProject/mysite/media/" 同上 <Directory "D:/WebRoot/DjangoProject/mysite/media/">
Require all granted
</Directory>

2 配置Django的 mysite/settings.py 和 mysite/urls.py

settings.py

STATIC_URL = '/static/'                          和Apache一样,_URL为浏览器访问地址, _ROOT为服务及文件存放目录
STATIC_ROOT = os.path.join(BASE_DIR, 'static') MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
urls.py
...
from django.conf import settings
from diango.conf.urls.static import static
...
urlpatterns = ...
...
if settings.DEBUG:
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

以上,基本配置就完成,可以在此基础上新建app,也可以拷贝其他工程的app过来了。

新建app后只需执行: python manage.py collectstatic 就行了


3 以拷贝其他工程的app过来

(1) 安装APP (settings.py)

(2) [makemigrations appname &] migrate      [migrations文件还在就可以直接migrate了]

(3) 为新app添加url (urls.py)

(4) python manage.py collectstatic

Windows下Apache+Django+mod_wsgi的static和media问题处理的更多相关文章

  1. Windows下Apache&plus;mod&lowbar;python&plus;Django配置

    Windows下Apache+mod_python+Django配置 Apache 首先要安装Apache,我安装的版本是2.2.*: Python python肯定是要安装的,我安装的版本是2.5的 ...

  2. windows下apache &plus; mod&lowbar;wsgi &plus; python部署flask接口服务

    windows下apache + mod_wsgi + python部署flask接口服务 用python3安装虚拟环境 为啥要装虚拟环境? 原因1:安装虚拟环境是为了使项目的环境和全局环境隔离开,在 ...

  3. &lbrack;django&rsqb;windows下用Django,静态文件请求失败,出现UnicodeDecodeError

    问题:windows下用Django,静态文件请求失败,出现UnicodeDecodeError:'utf-8' codec can't decode byte 0xb0 in position 1: ...

  4. windows下 apache 二级域名相关配置

    小编今天给大家总结下 windows 下 apache的二级域名的相关配置 利用.htaccess将域名绑定到子目录 下面就利用本地127.0.0.1进行测试 我们这里以 www.jobs.com 为 ...

  5. windows下apache&plus;https环境配置

    windows下apache+https环境配置 转 https://www.cnblogs.com/sandaizi/p/7519370.html 1.修改配置文件conf/httpd.conf,去 ...

  6. Apache Windows下Apache安装步骤

    1.apache官网下载Apache HTTP Server服务器 我相信有些朋友刚用apache服务器时,都希望从官网上下载,而面对着官网上众多的项目和镜像以及目录,也许有点茫然.下面是具体步骤: ...

  7. Windows下安装Django【转】

      Windows下安装Django及WEB服务启动 如果使用的是 Linux 或 Mac OS X ,系统可能已经预装了 Python .在命令提示符下 (或 OS X 的终端中) 输入python ...

  8. Windows下Apache应用环境塔建安全设置&lpar;目录权限设置&rpar;

    目的:为Apache,php配置受限制的用户权限.保护系统安全.需要的朋友可以参考下. 环境配置情况: apache安装目录:d:\www-s\apache php目录:d:\www-s\php5 m ...

  9. Windows下apache&plus;tomcat负载均衡

    Windows下apache+tomcat负载均衡 网上已经有很多的资料,但是很多都比较零碎,需要整合一起才能搭建出理想的负载均衡,正好前段时间搭建了windows与linux下的负载均衡,在此记录, ...

随机推荐

  1. Java-Spring&colon;java&period;lang&period;ClassCastException&colon; com&period;sun&period;proxy&period;&dollar;Proxy&ast; cannot be cast to&ast;&ast;&ast;问题解决方案

    java.lang.ClassCastException: com.sun.proxy.$Proxy* cannot be cast to***问题解决方案 临床表现: 病例: 定义代理类: @Tra ...

  2. qt qml 九宫格划指锁屏视图

    九宫格划指锁屏视图Lisence: MIT, 请保留本文档说明Author: surfsky.cnblogs.com 2015-02 [先看效果] [下载] http://download.csdn. ...

  3. Android高级控件--AdapterView与Adapter

    在J2EE中提供过一种非常好的框架--MVC框架,实现原理:数据模型M(Model)存放数据,利用控制器C(Controller)将数据显示在视图V(View)上.在Android中有这样一种高级控件 ...

  4. Python 3 与 MySQL 5&period;6

    主要简单说下Python 3.3搭配MySQL Community Server 5.6的使用.在Python 3系列和MySQL 5.0系列里面下面的代码应该都通用.(没有验证) 准备 python ...

  5. 离线缓存 manifest

    程序的离线缓存由一个叫做manifest的文本文件控制,把需要离线缓存的文件列在里面即可,这个列表还可以控制需要缓存的情况,甚至当用户从缓存地址进入到没有缓存的地址应该显示什么 当浏览器下载解析了ma ...

  6. 【BZOJ1008】【HNOI2008】越狱(组合数学)

    题面 题目描述 *有连续编号为1...N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种.如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱 输入输出格式 ...

  7. https&colon;&sol;&sol;segmentfault&period;com&sol;a&sol;1190000004518374&num;articleHeader3

    https://segmentfault.com/a/1190000004518374#articleHeader3 https://segmentfault.com/q/10100000049065 ...

  8. php之微信公众号发送模板消息

    讲一下开发项目中微信公众号发送模板消息的实现过程(我用的还是Thinkphp5.0). 先看一下效果,如图: 就是类似于这样的,下面讲一下实现过程: 第一步:微信公众号申请模板消息权限: 立即申请: ...

  9. Buffer的工作方式

    1.Buffer的工作方式 前面<java NIO的工作方式>介绍了Selector检测到通信信道I/O有数据传输时,通过select()方法取得SocketChannel,将数据读取或写 ...

  10. iOS-引用计数与ARC&lpar;转&rpar;

    以下是关于内存管理的学习笔记:引用计数与ARC. iOS5以前自动引用计数(ARC)是在MacOS X 10.7与iOS 5中引入一项新技术,用于代替之前的手工引用计数MRC(Manual Refer ...