【Django 框架基础】05-模版目录和静态文件
在Django中,模板目录和静态文件的处理需要在设置文件(settings.py)中配置,并且通常在应用的目录结构中创建特定的文件夹来存放模板和静态文件。
以下是配置模板目录和静态文件的示例:
# settings.py
# 配置模板目录
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [BASE_DIR / 'templates'], # 添加模板目录
...
},
]
# 配置静态文件
STATIC_URL = '/static/'
# 如果使用了应用的static目录,需要在这里添加应用的static目录
STATICFILES_DIRS = [
BASE_DIR / 'static',
]
# 配置收集静态文件的目录
STATIC_ROOT = BASE_DIR / 'collected_static'
在项目的根目录下创建templates
文件夹来存放所有的模板文件,创建static
文件夹来存放所有的静态文件。
在Django的应用目录中,可以创建templates
文件夹来存放该应用的模板文件,创建static
文件夹来存放该应用的静态文件。
当需要处理应用的静态文件时,可以在应用的views.py中使用django.contrib.staticfiles.views.serve()
视图来服务静态文件。
# views.py
from django.views.generic.base import View
from django.contrib.staticfiles.views import serve
class StaticView(View):
# 用于服务单个文件
def get(self, request, path):
return serve(request, path)
在urls.py
中配置URL以使用这个视图。
# urls.py
from django.urls import path
from .views import StaticView
urlpatterns = [
path('static/<path:path>', StaticView.as_view()),
]
以上代码展示了如何在Django项目中配置模板目录和静态文件,以及如何在应用中处理静态文件的服务。
评论已关闭