【问题标题】:Django-Tables2 CSS not workingDjango-Tables2 CSS 不工作
【发布时间】:2014-03-16 19:48:01
【问题描述】:

使用以下代码,我无法让 CSS 与 tables2 输出一起使用。我正在使用开发版的 tables2 以及 Django 1.6、Haystack 2.1 和 Python 3.3。

这是我的文件:

table.py

import django_tables2 as tables
from bacterial.models import Quorum_Sensing


class QuorumTable(tables.Table):
    class Meta:
        model = Quorum_Sensing
        attrs = {"class": "paleblue"}

report.html

{% load render_table from django_tables2 %}
<!doctype html>
<html>
 <head>
        <link rel="stylesheet"  href="{{ STATIC_URL }}django_tables2/themes/paleblue/css/screen.css" />

    </head>

{% block content %}
<body>
    <h2>Search</h2>

    <form method="get" action="../">
        <table>
            {{ form.as_table }}
            <tr>
                <td>&nbsp;</td>
                <td>
                    <input type="submit" value="Search">
                </td>
            </tr>

        </table>


 {% render_table table %}
        {% if  query %}

            <h3>Results</h3>


        {% else %}

{% endif %}


    </form>


{% endblock %}
 </body>
</html>

views.py

def report(request, template='report.html', load_all=True, form_class=ModelSearchForm, searchqueryset=None, context_class=RequestContext, extra_context=None, results_per_page=None):
    table = QuorumTable(Quorum_Sensing.objects.none())
    query = ''
    results = EmptySearchQuerySet()

    if request.GET.get('q'):
        form = form_class(request.GET, searchqueryset=SearchQuerySet(), load_all=load_all)

        if form.is_valid():
            query = form.cleaned_data['q']
            results = form.search()
            pklist = [r.pk for r in results]
            table = QuorumTable(Quorum_Sensing.objects.filter(pk__in=pklist))
            RequestConfig(request).configure(table)

    else:
        form = form_class(searchqueryset=searchqueryset, load_all=load_all)

    context = {
        'form': form,
        'table': table,
    }

   # return render(request, template, context)
    return render_to_response(template, context, context_instance=context_class(request))

任何帮助或建议将不胜感激。

【问题讨论】:

  • 什么是“不工作”?
  • 浏览器是否正在加载您的 css 文件?在您的页面上尝试“查看源代码”并检查指向您的样式表的链接是否有效。如果没有,您可能将文件放在错误的位置。

标签: css django python-3.x django-haystack django-tables2


【解决方案1】:

感谢您的所有反馈。原来我的 settings.py 文件中没有以下代码:

from django.conf.global_settings import TEMPLATE_CONTEXT_PROCESSORS
TEMPLATE_CONTEXT_PROCESSORS += ('django.core.context_processors.request',)

对于遇到此问题的其他任何人,请确保您的设置文件中有上述内容。

再次感谢所有建议。

【讨论】:

    【解决方案2】:

    您是否尝试运行命令“collect_static”: https://docs.djangoproject.com/en/dev/ref/contrib/staticfiles/#collectstatic

    【讨论】:

    • 由于设置文件更新修复了问题,因此没有机会运行该命令。感谢您的建议,以后如果遇到类似问题,我会参考该帖子。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多