media 静态文件配置
static 静态文件多用于存放用于渲染前端页面的相关数据,media用于存放客户上传或其他的文件
setting.py 中加入路径
MEDIA_ROOT = ( os.path.join(BASE_DIR,'blog01/media') ) MEDIA_URL = '/media/' #别名,可以随便写
urls.py 中加入路由分配:
from django.conf.urls import url,include from django.contrib import admin from django.views.static import serve from Blog import settings urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^media/(?P<path>.*)$', serve, {'document_root': settings.MEDIA_ROOT}),
这样上传在django的文件都可以在前端调用:
{{ filename.url }} 如果filename这个文件是上传到Django的,直接用URL属性就能直接找到该文件
全局变量:
- 将全局变量存入setting.py,如
FUNCTION= [
(1,'aaaa'),
(2,'bbbb'),
(3,'cccc'),
] - 在views.py 中写调用函数,如下:
def func(request): return {'func':FUNCTION}
- Django 的任意一个模版中都能用模版语言取到func
{{ func }}