10分钟,小白也能用Django做个小App!
现在回想我开始学的时候,到处找资料,很多资料不是太深,就是太长,硬着头皮看完,哈欠直打,看的是云里雾里。没等看完,兴奋的劲头已经折磨耗尽。所以我觉得入门就两个字,一定要 “简单,简单,简单“。
1.创建工程
接着我们要创建一个应用: 进入刚才创建的文件夹password_generator
python3 manage.py startapp generator
这个时候你打开浏览器,就可以看到Django标志性的小火箭界面了。
然后记得在我们的settings里面把generator加入到我们的应用列表里面。
2.设计路由
我们这个应用只有一个页面,所以路由非常简单,在项目文件的urls里面添加一个路由到我们的应用里面。
增加一个路由,当访问http://127.0.0.1:9000/的时候,就可以映射到generator.urls里面处理。
然后,我们接着增加应用generator的urls.py里面的文件
用户访问的处理都放到我们的views视图里面来处理,我们马上增加一个hello world到视图里面。
好,打完上面的招式,我们算是成功了一小步,成功路由-视图已经完全通过了。我们刷新一下也没就会看到hello world了。
3.增加模版文件
4.设计我们的主页面
好,我们的主页面已经成功显示出来,下面就是在这个刷完油漆的房子里面开始添置家具,我们主页主要是包括了,一个form表单,表单里面有一个select文本框,4个input的checkout,一个submit的提交按钮和一个最后显示密码输出的文本。
这个时候我们再刷一下页面,我们就看到控件都上页面了。
不过有点丑,我们用户大名鼎鼎的bootstrap来美容一下,于是我们修改了一些页面:
我们在head里面增加了bs3的引入,然后在每个控件上面都增加了css样式 class来美容一下,这时候我们再刷新一下看一下效果:
是不是快大功告成了,但是这个是静态的页面,还没有活起来,我们要给它注入灵魂,所以我们要修改我们的views。
5.修改views增加密码生成功能
密码生成的功能,其实我以前写过这样的脚本,其实非常简单主要是里面random随机函数进行字母的组合,目前我们大部分的密码都要去:
至少有一个大写的子母
至少有一个小写的子母
至少有一个数字
至少有一个其他的符号,比如#%¥这样的
针对这样的需求,利用我们深厚的Python功底,很容易就写好了。代码如下:
代码的逻辑非常简单,我就不赘述了,既然密码生成的算法已经好了,我们只需要跟前端的交互链接即可。修改views里面的index,增加对前端表单的提交的响应。
好了,大功告成了,我们一定迫不及待的看一下效果,码农也只有在程序运行的那一刻才释怀。
最后,说两句
推荐阅读:
入门: 最全的零基础学Python的问题 | 零基础学了8个月的Python | 实战项目 |学Python就是这条捷径
Django入门: 30分钟!用Django做一个迷你的Todolist!上篇! | 30分钟!用Django做一个迷你的Todolist!下篇!
量化: 定投基金到底能赚多少钱? | 我用Python对去年800只基金的数据分析
干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 | 从万众期待到口碑扑街!唐探3令人失望 | 笑看新倚天屠龙记 | 灯谜答题王 |用Python做个海量小姐姐素描图 |碟中谍这么火,我用机器学习做个迷你推荐系统电影
趣味:弹球游戏 | 九宫格 | 漂亮的花 | 两百行Python《天天酷跑》游戏!
AI: 会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影
小工具: Pdf转Word,轻松搞定表格和水印! | 一键把html网页保存为pdf!| 再见PDF提取收费! | 用90行代码打造最强PDF转换器,word、PPT、excel、markdown、html一键转换 | 制作一款钉钉低价机票提示器! |60行代码做了一个语音壁纸切换器天天看小姐姐!|
年度爆款文案
点阅读原文,更多好玩Python!