【Djngo基础】纯净项目、多应用、媒体资源

发布时间 2023-09-21 09:40:42作者: 小C学安全

1.纯净版的Django项目

创建Django项目时,内置很多的组件,会生成很多的表。
纯净版就是指 不需要很多的内置组件 的 Django项目。
方法:在创建项目后,在settings中,把installed_apps中的 无关的app,直接注释。
注意:去除响应的组件后,要注意其他地方有是否在使用。 eg: 在urls中,默认是有 admin组件的路由匹配。

2.多app应用

crm
    -apps
    	-app01
        -app02
        -app03
	-crm
    -manange.py

3.关于上传和媒体资源
静态资源

静态、固定写好的资源,存放在【static】目录下。eg:css、js、image

媒体资源

用户上传的文件,存放在【media】目录下的。

# media配置
  该配置可以让用户上传的所有文件都固定存放在某一个指定的文件夹下
    
  # 配置用户上传的文件存储位置   会自动创建多级目录
  MEDIA_ROOT = os.path.join(BASE_DIR,'media')  # 文件名 随你 自己
  
  # 配置media的令牌路径  (与开放资源访问路径无关,只是模板语法的令牌)
  MEDIA_URL = '/media/'  # html 就是可以使用模板语法

  eg:  {{MEDIA_URL}}  = '127.0.0.1/media/'
     <a href="{{ MEDIA_URL }}avatars/222.jpg">查看media目录下的一张图片</a>


# 如何开设后端指定文件夹资源
首先你需要自己去urls.py书写固定的代码
from django.views.static import serve
from BBS14 import settings

# 开放资源访问路径url
url(r'^media/(?P<path>.*)',serve,{'document_root':settings.MEDIA_ROOT})   # 匹配路由,处理函数,给函数传参