您的位置:首页 > 编程语言 > Go语言

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

2012-02-11 21:11 507 查看
  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,所以静态文件还要重新配一下。

  好不容易,给我配好了。

  把改的地方贴一下。

#setting里面

MEDIA_ROOT= os.path.join(HERE,'media').replace('\\','/')
STATIC_ROOT = os.path.join(HERE,'static').replace('\\','/')
MEDIA_URL = '/media/'
STATIC_URL = '/static/'


#url里面

from django.conf.urls.static import static
import os

urlpatterns += patterns('',
url(r'^media/(?P<path>.*)$', 'django.views.static.serve',{'document_root': settings.MEDIA_ROOT },name='media'),
url(r'^static/(?P<path>.*)$', 'django.views.static.serve',{'document_root': settings.STATIC_ROOT },name='static'),
)

urlpatterns += static(settings.MEDIA_URL , document_root = settings.MEDIA_ROOT )
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/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: