1

我正在努力处理 Django 中的静态文件。

我的项目结构如下:

搜索(里面有 manage.py 的根文件夹)

.....搜索(带有settings.py、urls.py等的项目文件夹)

......模板(内有 HTML 模板)

...... static(静态文件之类的css里面)

HTML 模板内容

{% load staticfiles %}
< link rel="stylesheet" type="text/css" href="{% static 'search.css' %}"/>

**url.py content**


**from** django.contrib.staticfiles.urls **import** staticfiles_urlpatterns

urlpatterns += staticfiles_urlpatterns()

**settings.py content**

import os.path

SITE_ROOT = os.path.dirname(os.path.realpath(__file__))

STATIC_ROOT = '/home/aga/Auctions/search/search/'

STATIC_URL = '/static/'

STATICFILES_DIRS = ((os.path.join(SITE_ROOT,'/static/'),)

此配置中哪个设置错误?

4

2 回答 2

0

在 settings.py

STATIC_URL = "/static/"
STATICFILES_DIRS = [os.path.join(BASE_DIR, "static")]
STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR), 'static_cdn')

现在在您的项目应用程序中创建一个名为 static 的文件夹并运行 collectstatic 命令。然后,您可以在静态文件夹中创建自己的静态文件并在模板中使用。

于 2018-08-18T10:51:26.110 回答
-1

我建议你在这里寻找清晰的过程管理静态文件

在 urls.py 中正确的格式应该是

from django.conf.urls.static import staticfiles_urlpatterns
于 2019-11-03T17:29:24.523 回答