python菜鸟小笔记(django的使用初步)
1)、runserver和manage.py的使用。runserver使用的是内置的服务器,只能用于本地调试。(在这折腾了一段时间)manage.py里面有很多对web应用进行管理的命令,不记得请先打help查看帮助。
2)、模板变量。用双括号{{XXXXX}} (相当于jsp里面的嵌入数据。<%=XXX%>)。
3)、要使用不同工程的url文件,注意要先makemaigration,然后migrate,最后在runserver,否则会一直用之前的urls。
4)、连接数据库时一定要弄好连接需要的文件,比如mysql,一定要配置好mysqldb。
5)、
6)、关于django对数据库的操作。检索数据库:XXX.objects.all(),选择条件是:XXX.objects.fiter(放入字段),删除delete,更新是update,指定范围[n,m],设置是否为空blank=true/flase,syncdb
并 不能将模型的修改或删除同步到数据库;如果你修改或删除了一个模型,并想把它提交到数据库,syncdb
并不会做出任何处理。(现在只知道就是把数据库字段改了,然后再把models的字段改了,然后互相同步这种笨方法,好像可以更高级一点)null=True
来指定一个字段允许为NULL
。7)、中文乱码问题(网页上的).很奇怪,中文的乱码,按照我的理解,中文的乱码就是这个原因造成的:编码方式与译码方式不一致。
在pycharm中,我任意的py文件都用了utf-8,按道理没什么问题,但是结果出乎我意料:
![](https://images2015.cnblogs.com/blog/756684/201509/756684-20150927231611006-1667066061.png)
结果如下:
![](https://images2015.cnblogs.com/blog/756684/201509/756684-20150927231644600-818838427.png)
很奇怪,只是经过%的拼接,就会让中文的译码方式和编码方式不一致,前面莫名其妙地多了一个‘u’还能理解,表明django把内容转化为unicode格式,但是为什么会这样转就暂时不清楚。内部的机制真心不懂,等待深入的学习再去解决。