记录一下最近再次入坑Django过程中遇到的坑吧

93次阅读
没有评论

共计 1180 个字符,预计需要花费 3 分钟才能阅读完成。

记录一下最近再次入坑 Django 过程中遇到的坑吧

背景

  • 在去了兰州植物园和所谓的兰州天府沙宫接连失望后,十月底的这个双休日就不想再出去浪了,干脆在酒店学起 Django 了。

环境

  • Django 2.0.5
  • Python 3.6.8
  • OS Linuxmint 19.2

坑一

  • admin.py 中注册了模块后,django 的后台页面死活刷新不出来新注册的模块,试过多次刷新,没什么卵用,还试过
    重启开发服务器再刷新,也还是没用,最后你猜怎么解决的, 退出后台再重新进入就有了,shit!!!

坑二

  • 在运行 python manage.py shell 之后报以下错误,
  File"manage.py", line 13
    ) from exc
         ^
SyntaxError: invalid syntax

一开始百思不得其解,后来 Google 了一下在看到一篇 SO 上的介绍后恍然意识到是没进虚拟环境,source .venv/bin/activate
之后再运行上面的命令马上就好了。

坑三

  • 在看 Django 2 by Example 的第二章的某一节的时候要我在某个模板里面添加一个 p 标签,我添加的位置如下:
{% block title %}My Blog{% endblock %}
<p class="tags">Tags: {{post.tags.all|join:","}}</p>
{% block content %}
{% endblock %}

本来以为即使 post.tags.all|join:"," 没有获取到值也会有个 Tags: 显示在页面上,结果呢,啥都没有,各种重启服务,反复刷新页面依然没有在指定的位置显示我想要的效果,就在快要绝望的时候重新看了一下这个章节的描述,把 p 标签加到了 content block 内部的某个地方,马上显示了我想要的效果,真是有点坑呀。现在想想原因也很简单,这是一个子模板,所有的 html 不放在 {% block %} 内部的话是自然不会被渲染的。

坑四

2020-04-03 更新 最近在看《python3 自动化软件发布系统》这本书,看到 5.7.4 这一小节中的访问前端页面 url(http://127.0.0.1:8000/accounts/register)看看效果的时候报了 Reverse for 'login' not found 的错误,

鸡汁的我一眼就看出来这个错误是因为模板中 {% url 'login' %} 这个地方的 url 标签引用的 login 路由还没有定义导致的,于是再次鸡汁的我马上就用 html 的注释语法 <!–  –> 把这行 html 代码给注释了,

可是在我反复刷新页面之后同样的错误仍然被报出来,各种重启和清理缓存都试了一遍都没有用,就在我快要崩溃的时候突然意识到了这不是普通的 html 模板呀,这是 django 的模板呀,而 django 模板的注释语法是 {# #} 呀,于是我换了这种 django 模板的注释语法,然后刷新了一下前端页面,奇迹出现了,django 木有报任何错误,精美的页面出现在了我的面前。

正文完
 
sharp097
版权声明:本站原创文章,由 sharp097 2019-10-26发表,共计1180字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)