惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Google DeepMind News
Google DeepMind News
B
Blog RSS Feed
The GitHub Blog
The GitHub Blog
Recent Announcements
Recent Announcements
A
About on SuperTechFans
G
Google Developers Blog
aimingoo的专栏
aimingoo的专栏
U
Unit 42
WordPress大学
WordPress大学
Y
Y Combinator Blog
罗磊的独立博客
J
Java Code Geeks
Microsoft Azure Blog
Microsoft Azure Blog
腾讯CDC
博客园 - 叶小钗
Stack Overflow Blog
Stack Overflow Blog
Engineering at Meta
Engineering at Meta
Microsoft Security Blog
Microsoft Security Blog
GbyAI
GbyAI
V
V2EX
雷峰网
雷峰网
H
Hackread – Cybersecurity News, Data Breaches, AI and More
S
SegmentFault 最新的问题
酷 壳 – CoolShell
酷 壳 – CoolShell

博客园 - 电电儿

FME Cloud 账号申请流程 FME中通过HTMLExtractor向HTML要数据 在windows 2003下安装 django + apache + mod_python arcgis中坐标系统的简单描述 arcgis 中利用txt坐标文件创建要素的办法,含txt文件详细格式~ 【转】ARCSDE+ORACLE备份 测量坐标系中单个多边形面积解析法计算的程序源代码 - 电电儿 - 博客园 测试oracle with as System.Data.SQLite测试 oracle左右连接的另外表示方法 Oracle 函数大全(字符串函数,数学函数,日期函数,逻辑运算函数,其他函数) Oracle中的Union、Union All、Intersect、Minus inner join,full outer join,left join,right join,cross join Oracle中的自连接(self join) Oracle 中的natural join (自然连接) ORACLE JOIN 用正则表达式分析正则表达式!求正则表达式组数~ - 电电儿 - 博客园 BoooLee pyretoolkit -- 一个基于python re模块的在线正则表达式测试工具 GDAL 在windows python环境下的安装步骤
Django静态文件配置备忘录
电电儿 · 2010-08-25 · via 博客园 - 电电儿

早就听说Django配置静态文件比较麻烦,关键是没有很好的教程来说这个事,就算有教程也是说的很含糊,摸索了2天,终于搞好了Admin里通过FileField上传下载的问题了,记录如下:

1、修改settings.py

#上传文件所在的物理根目录
MEDIA_ROOT = 'd:/output/django/landsupervisor/media'

#上传的文件依赖这个url前缀来获取文件,这个前缀最终要和上面的MEDIA_ROOT映射起来(在url.py里做),这个前缀坚决要和下面的ADMIN_MEDIA_PREFIX区分开,我就是把这两个设置为一样的,所以总提示找不到上传后的文件。
MEDIA_URL = '/mymedia/'

#ADMIN自己的静态目录url前缀,ADMIN里的静态文件都是通过这个前缀获取的,系统会自己映射到类似X:\Django-1.2.1\django\contrib\admin\media的目录上
ADMIN_MEDIA_PREFIX = '/media/'

2、修改url.py

在urlpatterns变量中追加这么一句   (r'^mymedia/(?P<path>.*)$','django.views.static.serve',{'document_root':settings.MEDIA_ROOT}),

就是把上菜设置的MEDIA_URL前缀通过django静态服务映射到物理路径settings.MEDIA_ROOT上。

3、ADMIN的模型中可以使用

xfile = Filefield(upload_to='images')

ADMIN里就会自动有一个上传文件的表单控件来完成上传工作。