【发布时间】:2023-07-30 05:25:01
【问题描述】:
我有多个应用程序,每个应用程序都有静态文件。 而且我还想添加一些全局静态文件,比如 jQuery。
我的项目结构是这样的
--mysite
|------app1
|-----static
|------app2
|-----static
|------app3
|-----static
|------media
|------static (global one)
|-----app1
|-----app2
|-----app3
我的设置文件是这样的
STATIC_ROOT = os.path.join(BASE_DIR, 'static/')
STATIC_URL = '/static/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media/')
MEDIA_URL = '/media/'
和url文件是一样的
urlpatterns = [
url(r'^$', 'home.views.index'),
url(r'^admin/', include(admin.site.urls)),
url(r'^users/', include('users.urls')),
url(r'^projects/', include('cvproject.urls'))
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) + \
static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
我正在按照 Django 网站上的示例开发 Web 应用程序。
当我在模板中加载静态文件时,它只能在各个目录中找到文件。以及如何加载全局静态文件?
谢谢
【问题讨论】:
-
您的设置中 TEMPLATE_LOADERS 的值是多少?
-
只是公平的警告,这不建议用于生产服务器...最好使用您的 Web 层(apache/nginx/etc)将
/static重定向到您的静态文件目录