链接CSS样式表Django的python3?

时间:2019-07-16 05:50:05

标签: django

我对Django很陌生,我不知道如何将CSS和或javascript链接到我的项目。 不想有一个没有CSS的项目。谢谢您的帮助,如果这是一个非常愚蠢的问题,对不起。祝你有美好的一天!

1 个答案:

答案 0 :(得分:2)

您的问题是,您需要从html模板链接静态文件。 在django中,这相当容易,只需在根目录中创建一个名为staticfiles的文件夹,并在其中创建一个名为css的文件夹。将您的样式放在那里。 转到您的settings.py并更改

STATIC_URL = whatever
STATIC_ROOT = whatever

STATIC_URL = "/static/"
STATIC_ROOT = os.path.join(BASE_DIR, "static")
STATICFILES_DIR = [
    os.path.join(BASE_DIR, "staticfiles")
]

您看到,在Django设置中,静态根目录不能与生产环境中用于静态文件的文件夹相同。 以您的项目命名的基本目录内的文件夹中的urls.py 在urlpatterns之后添加

from django.conf import settings
from django.conf.urls.static import static
if settings.DEBUG:
    urlpatterns += (static(settings.STATIC_URL, document_root= os.path.join(settings.BASE_DIR, "staticfiles")))

现在在您的基本模板中 放

{% load static %}

在html标记之前和

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

在head标签中。希望对您有所帮助!