我和Django那些事儿(7)----debug设置成false后再说静态文件

  apache配置失败,等会学校找学长看下。

  配apache的时候把debug设置为false之后,站点管理页面马上丑了,怪不得一开始就停手这玩意儿不好的花需要重写。不过不麻烦,/Django-1.3.1/django/contrib/admin/templates/ 下的admin文件拷贝到项目的templetes文件夹下,/Django-1.3.1/django/contrib/admin/下的media文件夹考到项目的根目录下就行了,如果顺利的话。

  可惜,并不顺利。

  看了一下firebugs,原来是admin样式表出了问题,没被引用,在仔细一想,admin的templete引用是按照static/XXX来的,而我前面配的是site_media/XXX,所以静态文件还要重新配一下。

  好不容易,给我配好了。

  把改的地方贴一下。

1  #setting里面
2
3 MEDIA_ROOT= os.path.join(HERE,'media').replace('\\','/')
4 STATIC_ROOT = os.path.join(HERE,'static').replace('\\','/')
5 MEDIA_URL = '/media/'
6 STATIC_URL = '/static/'
 1   #url里面
2
3 from django.conf.urls.static import static
4 import os
5
6 urlpatterns += patterns('',
7 url(r'^media/(?P<path>.*)$', 'django.views.static.serve',{'document_root': settings.MEDIA_ROOT },name='media'),
8 url(r'^static/(?P<path>.*)$', 'django.views.static.serve',{'document_root': settings.STATIC_ROOT },name='static'),
9 )
10
11 urlpatterns += static(settings.MEDIA_URL , document_root = settings.MEDIA_ROOT )
12 urlpatterns += static(settings.STATIC_URL, document_root = settings.STATIC_ROOT )

  注意,django在查找的时候是从上向下来的,在这里django将media认为是静态文件,所以在引用静态文件的时候应该改成这样:

<link type="text/css" href="/media/static/css/base.css" rel="stylesheet" />


  现在,admin界面又重新变成了熟悉的样子,样式表又回来了。

  额,突然觉得,同学录站点里面还可以加上相册,说不定可以加个文本编辑器也不错,是是。

  最后推荐一个博客,里面有很多django的东西,额貌似这就是用django写的。

  http://www.lutiaotiao.com/main/

转载于:https://www.cnblogs.com/duoduo369/archive/2012/02/11/2347079.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值