【问题标题】:Seeing errors when trying to start server for django/python website尝试为 django/python 网站启动服务器时看到错误
【发布时间】:2015-11-13 20:40:50
【问题描述】:

我刚刚创建了我的第一个 Python/Django 网站,并且在一个小团队中工作,我们都在为 GIT HUB 做出贡献。今天早上我合上笔记本电脑时,一切正常。我知道我的同事更新了代码,所以我运行了 GIT PULL ......它说完:

Your branch is up-to-date with 'origin/master'.

然后我启动了运行 python manage.py runserver 的服务器,但是收到了以下消息。

Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
[13/Nov/2015 19:48:44] "GET / HTTP/1.1" 500 175098
[13/Nov/2015 19:48:44] "GET /static/debug_toolbar/css/toolbar.css HTTP/1.1" 304 0
[13/Nov/2015 19:48:44] "GET /static/debug_toolbar/js/jquery_post.js HTTP/1.1" 304 0
[13/Nov/2015 19:48:44] "GET /static/debug_toolbar/js/jquery_pre.js HTTP/1.1" 304 0
[13/Nov/2015 19:48:44] "GET /static/debug_toolbar/js/toolbar.js HTTP/1.1" 304 0
[13/Nov/2015 19:48:44] "GET /static/debug_toolbar/img/ajax-loader.gif HTTP/1.1" 304 0
[13/Nov/2015 19:48:44] "GET /static/debug_toolbar/css/print.css HTTP/1.1" 304 0
^Cunknown-6c-40-08-a3-53-04:src vaijoshi$ 

说实话,我不知道从哪里开始......我在另一个堆栈溢出问题中找到了以下内容:

“一个 HTTP 304 响应意味着“我不需要再次获取它,因为自从我上次得到它以来它没有改变”。所以如果这是你得到的响应代码,你可能根本没有问题. 还是您的意思是 404(未找到)?

无论如何,您通常不会直接使用 Django 提供静态文件;你通过你的前端服务器来做。在 Heroku 上,他们有一个特殊的应用程序和设置来帮助解决这个问题。您可以通过以下方式阅读:https://devcenter.heroku.com/articles/django-assets。”

但是我不确定上述内容的相关性,因为我在尝试刷新页面时也收到了随附的屏幕截图...

HTML:home.html

    {% extends 'layouts/base.html' %}
{% load static from staticfiles %}

{% block extrahead %}
<link rel="stylesheet" href="{% static 'css/home.css' %}">
<style>
body {
    background-image:url('{% static 'img/Homepage/Arianna.jpg' %}');
}
</style>
{% endblock %}

{% block content %}
<div class="container">
    <!--row 1-->
    <header class="row">
        <div class="col-xs-3">
            <div id="title">
                <p>
                    <a href="{% url 'home' %}"><em><span style="color=#465C63">Artists</span> Decoded</em></a>
                </p>
            </div>
        </div>

        <div class="col-xs-6"></div>

        <div id="loginbar">
            <div class="col-xs-1">
                <div id="createprofile">
                    <p>
                        <a href="/registerprofessional" class="forartists">Artists</a>
                    </p>
                </div>
            </div>

            <div class="col-xs-1">
                <div id="signup">
                    <p>
                        <a href="/registeruser">Clients</a>
                    </p>
                </div>
            </div>

            <div class="col-lg-1">
                <div id="login">
                    <p>
                        <a href="/login">Log In</a>
                    </p>
                </div>
            </div>
        </div>
    </header>

    <!--row 2-->
    <div class="row">
        <div class="col-md-12 center-block">
            <div class="welcome_text_div center-block"></div>
            <div class="how_it_works_box text-center">
                <a href="{% url 'how_it_works' %}" id="how_it_works">How It Works</a>
            </div>
        </div>
    </div>

</div>
<!-- end container -->
{% endblock %}

howitworks.html:

{% extends 'layouts/base.html' %}
{% load static from staticfiles %}

{% block extrahead %}
<link rel="stylesheet" href="{% static 'css/home.css' %}">
<style>
body {
    background-image:url('{% static 'img/Homepage/Arianna.jpg' %}');
}
</style>
{% endblock %}

{% block content %}
<div class="container">
    <!--row 1-->
    <header class="row">
        <div class="col-xs-3">
            <div id="title">
                <p>
                    <a href="{% url 'home' %}"><em><span style="color=#465C63">Artists</span> Decoded</em></a>
                </p>
            </div>
        </div>

        <div class="col-xs-6"></div>

        <div id="loginbar">
            <div class="col-xs-1">
                <div id="createprofile">
                    <p>
                        <a href="/registerprofessional" class="forartists">Artists</a>
                    </p>
                </div>
            </div>

            <div class="col-xs-1">
                <div id="signup">
                    <p>
                        <a href="/registeruser">Customers</a>
                    </p>
                </div>
            </div>

            <div class="col-lg-1">
                <div id="login">
                    <p>
                        <a href="/login">Log In</a>
                    </p>
                </div>
            </div>
        </div>
    </header>

<img src="'{% static 'img/Homepage/howitworks.png' %}'" alt="How It Works" width="80%">

</div>
URL.py

    from django.conf.urls import include, url
    from django.contrib import admin
    from django.conf import settings

    from .views import home, terms_and_conditions, how_it_works


    urlpatterns = [
        url(r'^admin/', include(admin.site.urls)),
        url(r'^admin/docs/', include('django.contrib.admindocs.urls')),
        url(r'^accounts/', include('django.contrib.auth.urls')),

        url(r'^terms-and-conditions/$', terms_and_conditions, name='terms_and_conditions'),
        url(r'^how-it-works/$', how_it_works, name='how_it_works'),
        url(r'^$', home, name='home'),
    ]

    if settings.DEBUG:
        from django.contrib.staticfiles.urls import staticfiles_urlpatterns
        from django.conf.urls.static import static

        urlpatterns += staticfiles_urlpatterns()
        urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

以上已调整并正在运行的服务器现在可以正常工作。但是,在单击“它的工作原理”而不是打开页面时,我得到了这个:

我们中有 3 个人目前正在为网站开发做出贡献,我们 3 个人都是新手。我的同事确实说他将应用程序部署到 heroku,我不熟悉它,但知道它的作用。我不确定所有点是如何连接在一起的。请协助。如果有帮助,我们的前端是使用 Bootstrap 构建的。

谢谢

【问题讨论】:

  • 您以错误的方式调用名为“howitworks”的 url,请在您调用 url 的位置显示您的 html。
  • 显示行号。 59
  • 嗨@Gocht 感谢您回复我。现在在上面添加它...
  • @AyushShanker 工作原理
  • 好的,你的url被命名为'how_it_works'你需要使用'{% url 'how_it_works' %}'

标签: python django git heroku


【解决方案1】:

关于你的第一个问题:

您在.html 文件中使用了{% url 'howitworks' %},但您已经像这样定义了您的网址:

...
url(r'^how-it-works/$', how_it_works, name='how_it_works'),
...

请注意,网址的名称是“how_it_works”,因此您需要使用{% url 'how_it_works' %} 而不是{% url 'howitworks' %}

关于你的第二个问题。

您收到的错误消息很清楚,您有一个未关闭的标签block,请检查您的代码并验证您的所有标签都已关闭。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-11
    • 2017-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-05
    相关资源
    最近更新 更多