最近在学习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服务对主机名格式有要求
网友评论