簡體   English   中英

語義UI在Django的模板文件中不起作用

[英]semantic UI doesn't work in django's template file

我正在編寫django網站,並且想在其前端使用'Semantic UI' 但是當我在django的第一頁中添加一個Semantic UI Button ,它僅顯示純文本!

我項目的文件樹是這樣的:

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>

login.html:

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

編輯 :請使用STATIC_ROOTSTATIC_URL而不是MEDIA_ROOTMEDIA_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自動添加斜線。

問題出在urls.py中,我應該插入以下行:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM