[PYTHON] Verwendung von Bootstrap in der generischen Klassenansicht von Django

2020-04-01 Erstellt: windows10 / Python-3.8.2-amd64 / Django-3.0.4 / MDB-Free_4.15.0

Ich habe versucht, ein cooles Materialdesign mit MDB (Material Desing Bootstrap) in Django zu erstellen. Ich habe jedoch ein wenig Zeit damit verbracht, es einzurichten, also werde ich es aufschreiben, damit ich es nicht vergesse. Anweisungen zum Gestalten des Anwendungsprotokolls auf der Django-Projektmysite.

Wenn Sie mit der Verwendung von Django nicht vertraut sind, klicken Sie hier

statische Einstellungen

Erstellen eines statischen Ordners

Erstellen Sie ein Verzeichnis / mysite / memo / static / memo im App-Memo-Verzeichnis. In Django werden statische Dateien wie css und js in / static / gespeichert.

Laden Sie MDB-Free_4.15.0.zip herunter und entpacken Sie es in / static /. https://mdbootstrap.com/docs/jquery/getting-started/download/

mysite/
  mysite/
  memo/
    __pycache__/
    migrations/
    templates/
      memo/
    static
      memo/           <-Entpacken Sie die MDB darunter
        css/
        img/
        js/
        scss/
        src/

Geben Sie den Speicherort des statischen Verzeichnisses in settings.py in / mysite / mysite an. Der Standardwert ist jedoch STATIC_URL = / static /, daher habe ich ihn nicht geändert.

Vorlage bearbeiten

Schreiben Sie die HTML-Vorlagendatei neu, um die MDB bereitzustellen.

Spezifisches Verfahren

Beispiel einer umgeschriebenen Vorlage

memo/template/memo/memo_list.html


{% load static %}
<!DOCTYPE html>
<html lang = "jp">
<head>
  <meta charset = "utf-8">
  <title>Memo</title>

  <meta name = "viewport" content = "width = device-width, initial-scale = 1, shrink-to-fit = no">
  <meta http-equiv = "x-ua-compatible" content = "ie = edge">
  <link href = "{% static 'memo/css/bootstrap.min.css' %}" rel = "stylesheet">
  <link href = "{% static 'memo/css/mdb.min.css' %}" rel = "stylesheet">
  <link href = "{% static 'memo/css/style.css' %}" rel = "stylesheet">
<head>

<body>
  <div class = "container">
    <div class = "row">
      <div class = "col-md-8">
        <h1>View : MemoListView</h1>
        <p>Template : memo_list.html</p>
      </div>
    </div>
    <div class = "row">
      <div class = "col-md-12">
        {% if memo_list %}
        <table class = "table">
          {% for memo in memo_list %}
          <tr>
            <td><a href = "{% url 'site_detail' memo.pk %}">{{ memo.text }}</a></td>
            <td><a href = "{% url 'site_update' memo.pk %}">Edit</a></td>
            <td><a href = "{% url 'site_delete' memo.pk %}">Delete</a></td>
          </tr>
          {% endfor %}
        </table>

        {% else %}
        <p>No memo available.</p>
        {% endif %}
      </div>
    </div>
    <div = "row">
      <div = "col-md-8">
          <p><a href = "{% url 'site_create' %}">Create a new memo.</a></p>
      </div>
    </div>
  </div>
  <script type = "text/javascript" src = "{% static 'memo/js/jquery.min.js' %}"></script>
  <script type = "text/javascript" src = "{% static 'memo/js/popper.min.js' %}"></script>
  <script type = "text/javascript" src = "{% static 'memo/js/bootstrap.min.js' %}"></script>
  <script type = "text/javascript" src = "{% static 'memo/js/mdb.min.js' %}"></script>

</body>
</html>

Beiseite

Wenn Sie trotzdem Bootstrap ausprobieren möchten, reicht es zunächst aus, sich nur drei Grundregeln zu merken. Mit Material Design Bootstrap sieht dies allein ziemlich anständig aus.

Das Ende

Recommended Posts

Verwendung von Bootstrap in der generischen Klassenansicht von Django
Hochladen von Dateien in der generischen Klassenansicht von Django
So identifizieren Sie die Zugriffsquelle in der generischen Klassenansicht von Django eindeutig
[Einführung in Python] Wie verwende ich eine Klasse in Python?
Ajax in Django (mit generischer Klassenansicht)
Verwendung von __slots__ in der Python-Klasse
Wie man Decorator in Django benutzt und wie man es macht
Verwendung von Klassen in Theano
Verwendung von SQLite in Python
Wie man CSS in Django reflektiert
Wie man MySQL mit Python benutzt
Verwendung von ChemSpider in Python
Verwendung von PubChem mit Python
Verwendung von Laravel-ähnlichem ORM / Query Builder Orator mit Django
Verwendung der Methode __call__ in der Python-Klasse
So löschen Sie abgelaufene Sitzungen in Django
Verwendung von Google Test in C-Sprache
Verwendung von Anacondas Interpreter mit PyCharm
So führen Sie vom Server gesendete Ereignisse in Django durch
Verwendung regulärer Ausdrücke in Python
So verwenden Sie Map in ViewPager von Android
Verwendung ist und == in Python
So zeigen Sie Bilder in Djangos Admin an
So finden Sie den Ansichtsnamen mit dem Namespace über die URL (path_info) in Django
Verwendung der Python-Bildbibliothek in der Python3-Serie
Zusammenfassung der Verwendung von MNIST mit Python
Übergeben Sie Login-Benutzerinformationen, um sie in Django anzuzeigen
Wie man tkinter mit Python in Pyenv benutzt
So erstellen Sie eine Rest-API in Django
Verwendung von xml.etree.ElementTree
Wie benutzt man Python-Shell
Hinweise zur Verwendung von tf.data
Verwendung von virtualenv
Wie benutzt man Seaboan?
Verwendung von Image-Match
Wie man Shogun benutzt
Verwendung von Pandas 2
Verwendung von Virtualenv
Verwendung von numpy.vectorize
Wie man teilweise verwendet
Wie man Bio.Phylo benutzt
Verwendung von SymPy
Verwendung von WikiExtractor.py
Verwendung von IPython
Verwendung von virtualenv
Wie benutzt man Matplotlib?
Verwendung von iptables
Wie benutzt man numpy?
Verwendung von TokyoTechFes2015
Wie benutzt man venv
Verwendung des Wörterbuchs {}
Wie benutzt man Pyenv?
Verwendung der Liste []
Wie man Python-Kabusapi benutzt
Verwendung von OptParse
Verwendung von return