django 中的block无法加载。

发布于 2022-09-04 12:35:50 字数 1090 浏览 26 评论 0

setting里边配置

STATICFILES_DIRS=(os.path.join(BASE_DIR,"static"),)


INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'myweb1'
]

urls.py中


urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^index',index),
]

然后index.html是:

<body>

<div>
   {% block content %}{% endblock %}
</div>

<div class="divider"></div>


</body>

index_1.html

{% extends 'index.html' %}
{% block content %}
    <p>
    sayhello
    </p>
{% endblock %}

然后访问时就是不加载。

<div>
   
</div>

网页中对应的位置如上边的代码,相应div本来是block里边的内容的,但实际上里边是空的。怎么办,都按照几种百度来的方法试了一边,但就是不加载block里边的内容。

此外发现用include就可以显示,但是显示的block不会出现再相应的位置,而是body的最上边的部分,但是用extends方法就是不显示。

我觉得应该是自己某个配置文件没有设置对,但实在是不会,希望哪位高人见到了能帮助一下,不胜感激。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

吹泡泡o 2022-09-11 12:35:50

设置方面

STATICFILES_DIRS=(os.path.join(BASE_DIR,"static"),)

是在用{% load staticfiles %}的时候,使用的路径

INSTALLED_APPS = [
    ...
    'myweb1'
]

是告诉Django这些app需要迁移数据库

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')]
        ...

settings里面这部分是模版相关的,使用Django模版(也可以使用Jinja2模版),路径制定templates,这部分是自动生成的


从你贴的部分,看不出来错误,把view和两个html贴出来看一下

诗酒趁年少 2022-09-11 12:35:50

顺序搞反了,想想显示block里边的内容,应当把block标签所属的html放到相应的url中,再在view中设置,之后访问对应的rul,就会显示了。而不是在index里边直接放blcok,再在其他的html中放block,再访问index。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文