一、前言

今天小编带大家制作一个经典的网站的案例,功能包括登录、注册、注销、改密、免密登录、忘记密码,那么下面就让我们开始吧。

二、创建项目并创建子应用

首先创建项目,然后在项目根目录下创建子应用,如下:

django-admin startproject demo #创建项目
python manage.py startapp web  #创建子应用

三、配置

进入项目目录下,并打开settings.py进行相应设置,如下:

这里邮件客户端的配置需要使用授权码,详情百度解决。

三、配置urls文件

首先我们需要配置项目的urls文件,如图:

然后就是应用的urls文件,默认情况下应用的urls文件是不存在的,需要我们新建urls.py文件,然后往里面写入内容,至于内容嘛,其实就是引进咱们在视图文件里写的路由函数,我们先把所有路由函数都写进来,如图:

四、创建模型

因为我们是做网站,而且又有登陆注册这些功能,因此需要有用户、密码和邮箱,首先到web应用中的models.py文件中写入内容,如图:

五、表单

然后我们还需要写一个表单以便用户输入,如图:

六、视图函数的编写

如果想要让网站成功运行,必须要有视图函数的支持,如图:

七、前端页面的编写

如果想要让后台处理前端的数据,那么前端页面也要写好,django和flask一样提供了一套完整的mvt的设计模式,使得前端代码大大减少,从而也保证了安全性。

八、创建数据库迁移

这一步很重要,如果你使用数据库存储,你不创建迁移的话,那么项目将会出错,一般两步就ok,如下:

python manage.py makemigrations  # 创建数据库迁移文件
python manage.py migrate  # 根据数据库迁移文件生成对应SQL语句并执行

初次创建请务必按小编给定的顺序来。

九、启动项目

cmd输入命令来启动项目,如图:

然后我们来看看最终效果,如图:

注:这里还有很多功能小编没有一一演示,主要是捕捉演示画面gif生成太费劲,不过功能都比较齐全,虽然代码没那么靓丽。

由于该GIF图片超过了300帧,无法上传到后台,所以大家看不出完整的动图,小编把动态图放在Github这里了。

https://github.com/cassieeric/python_crawler/tree/master/DjangoWebDevelopAutoLogin

十、总结

本篇写的一个django的网站可以说是小编比较满意的一个作品了,功能比较齐全,虽然界面做的不咋地。

需要本文项目代码的小伙伴,请在公众号后台回复“网站”关键字进行获取,如果在运行过程中有遇到任何问题,请随时留言,小编看到会帮助大家解决bug噢!

推荐阅读:入门: 最全的零基础学Python的问题  | 零基础学了8个月的Python  | 实战项目 |学Python就是这条捷径干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 |   从万众期待到口碑扑街!唐探3令人失望  | 笑看新倚天屠龙记 | 灯谜答题王 |用Python做个海量小姐姐素描图 |趣味:弹球游戏  | 九宫格  | 漂亮的花 | 两百行Python《天天酷跑》游戏!AI: 会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影年度爆款文案1).卧槽!Pdf转Word用Python轻松搞定!2).学Python真香!我用100行代码做了个网站,帮人PS旅行图片,赚个鸡腿吃3).首播过亿,火爆全网,我分析了《乘风破浪的姐姐》,发现了这些秘密 4).80行代码!用Python做一个哆来A梦分身 5).你必须掌握的20个python代码,短小精悍,用处无穷 6).30个Python奇淫技巧集 7).我总结的80页《菜鸟学Python精选干货.pdf》,都是干货 8).再见Python!我要学Go了!2500字深度分析!9).发现一个舔狗福利!这个Python爬虫神器太爽了,自动下载妹子图片点阅读原文,领廖雪峰视频资料!

Django网站实战——手把手带大家制作一个经典的网站相关推荐

  1. 手把手带大家搭建一个java个人网站(腾讯云为例)

    大家好,我是鸟哥.一个半路出家的程序员. 这次真是学妹要的!前几天鸟哥以腾讯云为例给大家分享了一篇如何搭建服务器的文章--手把手带大家搭建一台服务器(腾讯云为例),文章结尾表示过几天带大家搭建一个网站 ...

  2. PWA入门:手把手教你制作一个PWA应用

    摘要: PWA图文教程 原文:PWA入门:手把手教你制作一个PWA应用 作者:MudOnTire Fundebug经授权转载,版权归原作者所有. 简介 Web前端的同学是否想过学习app开发,以弥补自 ...

  3. esp8266 蓝牙耳机_手把手带你制作WIFI智能开关.走进物联网-ESP8266学习日记(三)...

    手把手带你制作WIFI智能开关.走进物联网-ESP8266学习日记(三) 2020-05-11 19:43:10 12点赞 137收藏 10评论 上一次我们初步认识了SDK编程和透传,给模组更新FW. ...

  4. esp8266 蓝牙耳机_走进物联网智能家居-手把手带你制作wifi智能开关-ESP8266学习笔记(二)...

    走进物联网智能家居-手把手带你制作wifi智能开关-ESP8266学习笔记(二) 2020-05-09 13:44:11 9点赞 72收藏 6评论 小编注:此篇文章来自即可瓜分10万金币,周边好礼达标 ...

  5. 手把手带你写一个JavaScript类型判断小工具

    业务写了很多,依然不是前端大神,我相信这是很多'入坑'前端开发同学的迷茫之处,个人觉得前端职业发展是有路径可寻的,前期写业务是一个积累过程,后期提炼总结,比如编程思想,父子类的原型继承,还是对象之间的 ...

  6. 手把手带你撸一个校园APP(五):新闻中心模块

    这个项目是很早之前在学校做的,如今再回首.很多代码很是粗糙,逻辑也不尽完善.还望各位看官海涵. 前言 通过上一篇文章的功能设计,我们可以发现新闻通知公告等是APP的最主要功能点.主要是聚合展示学校官网 ...

  7. 【NLP】Pyhon+讯飞开放平台:​手把手带你写一个智能语音播报系统

    手把手带你写一个智能语音播报系统. 微信扫码登陆讯飞开放平台:https://www.xfyun.cn/ 完成个人认证. 在控制台创建应用,注意应用名称全库查重,很容易跟别人重复. 可查看到pytho ...

  8. 手把手带你撸一个校园APP(六):失物招领二手交易模块

    代码经过简单的整理,已经放到Github上了.https://github.com/zhengweichao/Hevttc 回首来看,代码质量一般,里面也有各种逻辑问题,还望各位看官海涵.接下来有时间 ...

  9. Linux环境,手把手带你实现一个Nginx模块,深入了解Nginx丨惊群效应|error|负载均衡|Openresty丨C/C++Linux服务器开发丨中间件

    Linux环境,手把手带你实现一个Nginx模块,深入了解Nginx 视频讲解如下,点击观看: Linux环境,手把手带你实现一个Nginx模块,深入了解Nginx丨惊群效应|error|负载均衡|O ...

最新文章

  1. 电子狗显示连接不上服务器,大家觉得我这样做得对吗?行车记录仪新名词:云狗...
  2. xgboost 正则项_XGBoost入门系列第一讲
  3. 棱形旋转c语言程序_C 语言时隔 5 年重回巅峰,这 20 个热门项目拿去练手!
  4. Andrew Ng 深度学习课后测试记录-01-week2-答案
  5. 利淘优选——青龙羊毛
  6. java网络编程Socket中SO_LINGER选项的用法解读
  7. 【千字分析】剑指 Offer 46. 把数字翻译成字符串
  8. hive(一)hive的安装与基本配置
  9. 复旦大学高等数学学习网站
  10. linux下编译libyuv,Android ndk cmake编译libyuv
  11. 建设银行安徽分行副行长王文兵:金融科技赋能银行数字化转型
  12. Springboot宠物医院系统
  13. 从零开始入门 K8s | Kubernetes API 编程利器:Operator 和 Operat
  14. 彻底关闭苹果系统更新_彻底关闭iPhone自动更新系统 亲测有效
  15. ROS——Teb算法的优化
  16. python概念股_宫廷御牛:半导体板块再次爆发,最新最全半导体概念股名单汇总(值得收藏)...
  17. pythoniter 2_python [iter(list)] * 2是什么意思?
  18. opt-in与opt-out及中文翻译
  19. break如何跳出多层循环?
  20. C4D致富经典入门到精通(七)

热门文章

  1. 【LeetCode】808.分汤
  2. 非财务人员的财务培训教(三)------公司/部门预算编制与评价
  3. C++ 语言学习 day01 (linux ),基本输入输出错误输出函数,名字空间的含义,内联函数,缺省参数,引用 ,、new操作符
  4. Use of undefined constant MYSQL_ASSOC - assumed ‘MYSQL_ASSOC‘的解决方法
  5. 新版标准日本语初级_第十六课
  6. ktm390蓝牙连接安卓_KTM Duke 390 机油更换(自助篇)
  7. opencv处理视频文件
  8. jmap的用法:Java 内存映像工具 jmap -heap pid
  9. Top 和 LIMIT
  10. h5在微信中打开长按保存图片