最近在学习Python Django,遇到一些问题,做个记号,方便以后查看。
首先在 Settings.py文件中
import os
HERE = os.path.dirname(os.path.dirname(__file__))
更改一下变量
MEDIA_ROOT = os.path.join(HERE,"../media").replace('\\','/')
MEDIA_URL = '/site_media/'
STATIC_ROOT = os.path.join(HERE,"../static").replace('\\','/')
STATIC_URL = '/static/'
在STATICFILES_DIRS添加以下
os.path.join(os.path.dirname(__file__),'../static/'.replace('\\','/'),),
然后去url.py中添加:
from django.conf.urls import patterns, include, url
from django.conf import settings
from django.conf.urls import static
添加一下两项到url中
url(r'^static/(?P
url(r'^static/.*>$','django.views.static.serve',{'document_root':settings.MEDIA_ROOT}),
这样就可以访问static文件了,说实话就是个文件为什么引用这麻烦,请将文件都放入static文件夹中
引用的时候 /static/image/*.jpg/css/js 等,真TM麻烦
接着在将debug=false,然后问他出现了,所有css,image,js都没有加载。。。
在settings中更改 ALLOWED_HOSTS = ['*'] 用作开发测试,部署不要这么写。
还有重要的是这些都是在win7上做的,而且还没有部署,感觉部署肯定也是问题一推。。。。
做个记号,以后再更改
真TM的悲剧啊,现在又不行了,变来变去的,这是闹哪样啊,如果有人有同样的问题,知道答案的,请告诉我一下,万分感谢!!!!!