Django Admin Bootstrap安装与配置指南
# 导入Django和Bootstrap相关的包
from django.contrib import admin
from django.urls import path, include
# 如果项目中已经有了bootstrap的相关文件,则可以直接设置静态文件路径
from django.views.generic.base import TemplateView
from django.contrib.staticfiles.views import serve
from django.conf import settings
from django.conf.urls.static import static
# 定义admin的基本路由
urlpatterns = [
path('admin/', admin.site.urls),
]
# 如果启用了DEBUG模式,并且存在本地的bootstrap资源,则添加本地资源的路由
if settings.DEBUG:
urlpatterns += [
path('static/<path:path>', serve, {'document_root': settings.STATICFILES_DIRS[0]}),
path('bootstrap/<path:path>', serve, {'document_root': 'path/to/bootstrap'}),
]
# 如果项目中已经有了自定义的admin页面,则可以在这里添加自定义页面的路由
urlpatterns += [
path('custom/', TemplateView.as_view(template_name='custom_template.html'), name='custom'),
]
# 如果项目中使用了crispy_forms来美化表单,可以在这里添加crispy_forms的路由
urlpatterns += [
path('cr/', include('crispy_forms.urls'))
]
# 确保在生产环境中不暴露静态文件的路由
if not settings.DEBUG:
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
这个示例代码展示了如何在Django项目中集成Bootstrap,并根据项目的需要配置相关的路由。这包括如何在开发环境中使用本地的静态文件和如何在生产环境中正确地服务静态文件。
评论已关闭