0

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

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

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

settigs.py:

MEDIA_ROOT = os.path.join(os.path.dirname(__file__),'../media/').replace('\\','/')
MEDIA_URL = '/media/'

base.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 %}
4

2 回答 2

0

编辑:请使用STATIC_ROOTandSTATIC_URL而不是MEDIA_ROOTand MEDIA_URL。并按照文档设置静态文件目录。

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

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

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

于 2014-03-20T08:23:13.650 回答
0

问题出在 urls.py 中,我应该插入这一行:

if settings.DEBUG:
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
于 2014-03-20T09:50:01.747 回答