语义UI在Django的模板fi中不起作用

2024-10-01 11:36:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在写一个django网站,我想用'Semantic UI'作为它的前端。但是当我在django的第一个页面中添加Semantic UI Button时,它只显示纯文本!在

我的项目的文件树是这样的:

Matab->
----Matab->
--------Templates->
--------------base.html
--------------login.html
---------settings.py
-----media->
--------css->
------------semantic.css

在设置.py公司名称:

^{pr2}$

在基本.html公司名称:

<html>
        <head>
            <link rel="stylesheet" href="{{ MEDIA_URL }}css/semantic.css"/>
            <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
            <meta name="author" content="Navid" />
        </head>
        <body>
            <div id="mainContent">
            {% block content %}{% endblock %}
            </div>
        </body>
    </html>

在登录.html公司名称:

{% extends 'base.html' %}
{% block content %}
    <div class="ui button">hello</div>
{% endblock %}

Tags: djangopydiv名称uibasehtml公司
2条回答

编辑:请使用STATIC_ROOT和{},而不是{}和{}。然后按照the doc设置静态文件目录。在

您的MEDIA_ROOT路径错误。将其更新为-

MEDIA_ROOT = os.path.join(os.path.dirname(os.path.dirname(__file__)), 'media')

这里os.path.dirname(__file__)计算到第二个Matab目录。再次使用os.path.dirname(),将其带到第一个Matab目录。然后用media加入它。Python会自动添加斜杠。在

问题出在网址.py,我应该插入以下行:

if settings.DEBUG:
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

相关问题 更多 >