Django---media静态文件的配置&全局变量

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 }}


  



原文地址:https://www.cnblogs.com/mona524/p/7494281.html