django 中的block无法加载。
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
设置方面
是在用{% load staticfiles %}的时候,使用的路径
是告诉Django这些app需要迁移数据库
settings里面这部分是模版相关的,使用Django模版(也可以使用Jinja2模版),路径制定templates,这部分是自动生成的
从你贴的部分,看不出来错误,把view和两个html贴出来看一下
顺序搞反了,想想显示block里边的内容,应当把block标签所属的html放到相应的url中,再在view中设置,之后访问对应的rul,就会显示了。而不是在index里边直接放blcok,再在其他的html中放block,再访问index。