Django学习之「坑」笔记

最近在学习Django,想着记录一些坑,同时也分享给大家。




Form表单验证时,action或ajax的url 要特别注意“/”

Django拿着用户请求的url地址,在urls.py文件中对urlpatterns列表中的每一项条目从头开始进行逐一对比,一旦遇到匹配项,立即执行该条目映射的视图函数或二级路由,其后的条目将不再继续匹配。因此,url路由的编写顺序至关重要!有时改一下顺序,就不会报错!


urls分发时,/符号需要特别注意。


模板标签 {% static %} 用于构成资源文件完整URL。在这种情况下, 

{% static 'css/bootstrap.min.css' %}  将返回

/static/css/bootstrap.min.css,它相当于

http://127.0.0.1:8000/static/css/bootstrap.min.css。


{% static %} 模板标签使用 settings.py 文件中的 STATIC_URL 配置来组

成最终的URL,例如,如果您将静态文件托管在像

https://static.example.com/ 这样的子域中 ,那么我们将设置

STATIC_URL=https://static.example.com/  ,然后  {% static

'css/bootstrap.min.css' %}  返回的是

https://static.example.com/css/bootstrap.min.css


在模板系统中圆点“.”是万能的魔法师,你可以用它访问对象的属性。在例子{{ question.question_text }}中,DJango首先会在question对象中尝试查找一个字典,如果失败,则尝试查找属性,如果再失败,则尝试作为列表的索引进行查询。

特别说明:

某些邮件公司可能不开放smtp服务

某些公司要求使用ssl安全机制

某些smtp服务对主机名格式有要求

你可能感兴趣的:(Django学习之「坑」笔记)