




2018需要更多案例,视频。PDF,以及同行交流,加上无偿解答?那就加群:103456743 所有的东西一切免费领取,自行下载!



不管是想全面学习Django还是想做一个线上教育平台都可以满足要求。学习完Django,我们对于学习其他框架和通过Django搭建我们自己的系统,都会成为很简单的事情。


如果你的电脑跟我电脑一样空,推荐遵循我的:
点击接受协议
选择Custom选项。(如果默认选项,会发生必要条件缺失:如我电脑没有VS和py3.4)






















目录颜色不同的原因

可以看到不同的目录颜色不同。这是我们可以进行设置的,为了可以做到智能提示。






Sql语句查询
点击查询,新建查询。我们可以输入Sql语句进行查询。

表的复制粘贴与数据库传输。数据库导入导出。
Navicat支持我们把不同数据库的表之间的复制粘贴操作。
支持数据传输:点击工具数据传输
































migrate message 生成数据表

前往Navicat验证:

可以看到我们的数据表已经创建成功。默认数据表名称为app名称_类名转换为小写
自动生成的id作为主键。




1
verbose_name_plural = u"用户留言信息"
verbose_name_plural:复数信息,便于人阅读。否则会在后台显示用户留言信息s
已经学习完毕了orm将数据表映射表。



filter取出指定要求值
1
all_message = UserMessage.objects.filter(name=' mtianyan', address='西安')

按照上面调试过程重新调试可以看到我们同样取出了值。
小练习:将名字改为与自己数据库存放值不同的。查看结果。

变成了空列表,说明一切正确。
将数据存入数据库
了解:django/db/models/base.py 源码中提供save方法



如何从html的提交中取到数据并保存进数据库
templates/message_form.html:

method是post。action就是指向我们在urls.py中配置的/form/
前面必须加斜杠指根路径下form
里面的input会自动把值传递给后台:这时我们就可以在getform中取到刚才传递过来的值。
运行项目:然后输入需要填写的值。点击提交:出现403错误


数据以dict:key-value 形式存储 key是由如下图html中的name所决定对应的。

数据库新增。


点击f8继续运行我们的项目 浏览器中填写表单内容点提交。

因为这次是表单提交,已经变成了post方式。按f6进行单步调试。
一直单步到如下图蓝色

这时候值浏览窗口可以看到

检查我们的user_message对象的属性是否已经全部添加进去,
使用f8 继续项目并前往Navicat验证

可以看到我们的数据库中已经新增,标志着我们已经成功存入数据。
删除数据。
对于查询到的数据做删除:





满足if运行结果:

不满足if:如改为my_message.name == "mtianyan1"运行结果:

ifequal & ifnotequal
官方文档解释:ifequal a b 相当于f a == b.ifnotequal则相当于if a != b
个人实践:

结果为:未找到中文昵称
slice

官方文档解释:其实就是切片操作。从头开始切到第n个。
个人实践:

本来mtianyan 与 mtianyan1是不同的,但是切片后前八位相同。
运行结果显示 :对应中文昵称:天涯明月笙
URl的别名设置技巧
DjangoGetStarted/urls.py:
为r'^form/$'添加别名:













未完待续。

如有侵权有联系小编删除!