templates、statics、用户上传文件夹
templates
在django中手动创建templates是需要自己在settings中配置的
在settings文件夹中找到TEMPLATES的配置,把创建的文件夹路径添加进去
static
在项目目录下新建static文件夹
在settings中配置
STATIC_URL = '/static/' STATICFILES_DIRS = [ os.path.join(BASE_DIR,'statics') ]
注意: STATIC_URL = '/xxx/' # 接口前缀 跟你的静态文件夹的名字一点关系都没有 # 默认情况下这个前缀跟静态文件夹名字一样!!! # 静态文件配置 STATICFILES_DIRS = [ os.path.join(BASE_DIR,'static'), # 就是你的静态文件夹路径 os.path.join(BASE_DIR,'static1'), os.path.join(BASE_DIR,'static2') ] # ps:会依次查找列表中所有的静态文件路径 找到的话立刻停止,都没有找到返回404
当我们写html文件的样式时,可以自定义样式文件放在static下,连接到相应的文件
注意:连接的路径是STATIC_URL = '/static/' 设置的。
我们将用户上传的文件统一保存到media文件夹中
现在我们来配置media文件夹
# 在settings中配置MEDIA_ROOT MEDIA_ROOT = os.path.join(BASE_DIR,'media') # 用户上传的文件会自动保存到该文件夹中,并且不需要手动创建该文件夹
# 接着需要给media开一条路由 from django.views.static import serve from . import settings urlpatterns = [ # 手动配置media文件路径 url(r'^media/(?P<path>.*)',serve,{'document_root':settings.MEDIA_ROOT}) ]
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步