Django自建查询
GitHub 地址:https://github.com/zlldt/simplequerydisplay
最近就在做这么个小查询...
需要做一个人员信息查询给人用,正好想了解一下Django,就拿教程懂的不懂的先不管走了一遍。 数据库我在用Oracle,先找到了cx_Oracle模块读写Oracle,
然后在Django里配置是这样:
教程走完了,在管理界面能够增删改查信息,但我需要的是直接查询显示(不需要登录给人增删改,只要查询),再看看其它例子。
重新建立Django项目,只建立自己用的app jzfp,
表单提交:http://www.runoob.com/django/django-form.html
修改如下,提交文字匹配名字或身份证号,
views.py
如上能查询到结果了,但是如果不输入条件直接点查询,得到的是返回所有信息,没有必要。又搜了一下表单验证:
表单验证:https://www.jb51.net/article/69631.htm
修改如下:提交为空或者字符串超长的,不返回查询结果,返回报错信息。
同步修改search.html,加上报错信息:
做出来框架了,什么格式都没有,比较丑,于是去找找css怎么用:
Djangogirls:https://tutorial.djangogirls.org/zh/css/
代码:
到加css这一步时就非常纠结了,一直报错找不到css,搜到一个网页
说setting.py中DEBUG选项为True,否则无法映射到静态文件目录。把DEBUG开关打开css就起作用了,然后再关闭该选项仍然能用。
在目录里检查了一下,发现views.py中的index()和index.html都没用了,可以删掉,用的有search_form(),search(),detail()。
参考网页
官方教程:https://docs.djangoproject.com/zh-hans/2.0/intro/tutorial01/
连接Oracle:https://oracle.github.io/python-cx_Oracle/
领取专属 10元无门槛券
私享最新 技术干货