Изменения, сделанные администратором трясогузки, не отражаются на интерфейсе - PullRequest
0 голосов
/ 26 июня 2019

Изменения, внесенные администратором трясогузки, не реализованы на внешнем интерфейсе.

Я подтвердил, что изменения, внесенные в администрацию трясогузки, отражаются на уровне администрирования django.Тем не менее, после нескольких перезагрузок сделанные изменения не отражаются на внешнем интерфейсе.

models.py:

class AboutUs(models.Model):
    """
    This holds the info being displayed at the '/authors' page.
    This model just stores info about the blog, it's visions and what it hopes to achieve through the internet
    """
    id = models.PositiveIntegerField(blank=True,
                                     unique=True,
                                     primary_key=True
                                     )
    title = models.CharField("Title of About Us Text",
                             max_length=100,
                             null=True,
                             blank=True,
                             help_text="Default can be named 'Default', Christmas season can be named 'Christmas'"
                             )
    about_us = RichTextField("About us",
                             null=True,
                             blank=True,
                             features=['bold', 'italic', 'hr', 'link', 'document-link', 'embed'],
                             )
    date_created = models.DateField()
    our_story = RichTextField("Our Story",
                              null=True,
                              blank=True,
                              features=['bold', 'italic', 'hr', 'link', 'document-link', 'embed'],
                              )
    our_vision = RichTextField("Our Vision",
                               null=True,
                               blank=True,
                               features=['bold', 'italic', 'hr', 'link', 'document-link', 'embed']
                               )
    our_quote = RichTextField("Our Quote",
                              null=True,
                              blank=True,
                              features=['bold', 'italic', 'hr', 'link', 'document-link', 'embed']
                              )
    author_of_quote = models.CharField("Quote Author", null=True,
                                       blank=True,
                                       max_length=100
                                       )

    panels = [
        FieldPanel('title'),
        FieldPanel('about_us'),
        FieldPanel('date_created'),
        FieldPanel('our_story'),
        FieldPanel('our_vision'),
        FieldPanel('our_quote'),
        FieldPanel('author_of_quote'),
    ]

    template = 'templates/about.html'

    def __str__(self):
        return self.title

about.html:

    {% include "nav_and_navbars/nav_and_navbars.html" %}
        <div class="page-header">
            <div class="container">
                <div class="row">
                    <div class="col-md-offset-1 col-md-10 text-center">
                        {% if about_us %}
                        {% for inspiration in about_us %}
                        <h1> <!--class="text-uppercase"-->About <font style = "font-family:broadway regular">IXORABLOOM</font></h1>
                        <p class="lead">{{ inspiration.about_us|richtext }}</p>
                        {% endfor %}
                        {% endif %}
                    </div>
                </div>
            </div>
        </div>
        <!-- /PAGE HEADER -->
    </header>
    <!-- /HEADER -->

    <!-- SECTION -->
    <div class="section">
        <!-- container -->
        <div class="container">
            <!-- row -->
            <div class="row">
                <div class="col-md-5">
                    <div class="section-row">
                        {% for story_base in about_us %}
                        {% if about_us %}
                        <div class="section-title">
                            <h2 class="title">Our story</h2>
                        </div>
                        <p>{{  story_base.our_story|richtext }}</p>
                        <blockquote class="blockquote">
                            <p>{{  story_base.our_quote|richtext }}</p>
                            <footer class="blockquote-footer">{{ story_base.author_of_quote }}</footer>
                        </blockquote>
                    </div>
                </div>
                <div class="col-md-7">
                    <div class="section-row">
                        <div class="section-title">
                            <h2 class="title">Our Vision</h2>
                        </div>
                        <p>{{ story_base.our_vision|richtext }}</p>
                        {% endif %}
                        {% endfor %}
                    </div>
                </div>
            </div>
            <!-- /row -->
        </div>
        <!-- /container -->
    </div>
    <!-- /SECTION -->

    {% include "footer_and_js/footer_and_js.html" %}

Я ожидаюизменения в тексте, которые я сделал для администратора трясогузки, будут отображаться на внешнем интерфейсе, но, тем не менее, после нескольких перезагрузок он не будет работать.

1 Ответ

0 голосов
/ 27 июня 2019

В отличие от StateReloader от Django, который автоматически перезагружает сервер после обнаружения [значительного] изменения в базе кода, при изменении на уровне администрирования трясогузки, фактически не происходит никаких изменений в кодовая база, но база данных изменена. Поскольку на уровне кода нет изменений, перезапуск или перезагрузка сервера не происходит.

Перед выполнением изменений во внешнем интерфейсе сервер необходимо будет перезапустить вручную.

...