django项目中,占很大体积的是静态文件,媒体文件还有html代码,那我们该如何把它们分离出来以方便我们和服务器去管理和使用它们。
static 文件
static ,顾名思义就是静态文件,django自带了一个命令讲项目中所有的静态文件提取出来
python3 manage.py collectstatic
我习惯将这些可以从外部引入的文件放在项目的根目录下
DemoProject --DemoProject --DemoApp --static --manage.py
是的,就是它.
不过在此之前,我们需要在项目的setting.py中去设置提取文件所要存储的位置 STATIC_ROOT
STATIC_ROOT = os.path.join(BASE_DIR, "static")
那这样,我们运行完上面的命令就会发现我们的项目结构中会多一个 static 文件
然后配置 DemoProject 下的 url ,添加
from django.contrib.staticfiles.urls import staticfiles_urlpatterns from django.conf.urls.static import static from django.conf import settings urlpatterns = [ url(r'^admin/', admin.site.urls), ] if settings.DEBUG or True: urlpatterns += staticfiles_urlpatterns()
当然这个if判断是在debug为true的时候支持这样的访问,那如果在真实生产环境中需要修改遮盖判断
不过到这里还没有结束,为了方便的引用我们需要在setting.py中添加
STATICFILES_DIRS = [ ('bootstrap',os.path.join(BASE_DIR, 'static/bootstrap').replace('\\','/')), ]
注意这种方式在html中可以直接以如下方式访问
<link rel="stylesheet" href="{% static " rel="external nofollow" bootstrap/css/bootstrap.min.css" %}">
注意要在第一行加上 {% load staticfiles %}
media 文件
网站上总是会有音乐视频或者图片等体积比较大的文件,那我们将这些也从django项目中分离出来并进行调用
首先我们在和static同目录下新建一个media文件夹,在media中新建一个image作为我们存放图片的文件夹
结构如下:
DemoProject --DemoProject --DemoApp --static --media ---image --manage.py
第一步:在 setting.py 最后添加
MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, "media")
第二部:在urls.py中
在 urlpatterns += staticfiles_urlpatterns()
下面添加
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
说出来你可能不信,这样就ok了
<img src="/UploadFiles/2021-04-08/test.png">这样就可以访问我们的media/image下的图片或者视频了
templates
如果我们想把项目中的网页代码文件归类分离出来
第一步:
TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [ os.path.join(BASE_DIR, 'templates').replace('\\','/'), ], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', ], }, }, ]在上面代码的DIRS中添加你网页代码的路径,如果也想和我一样放在根路径下可以和我一样
os.path.join(BASE_DIR, 'templates').replace('\\','/')以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]