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

基于Django搭建的电商网站(个人作品) 这是个基于Django搭建的仿淘宝的电商网站 个人搭建网站 所以有部分功能还不是很完善 ,前后端没有完全分离 前端是使用H5,css,js制作的网页,后端是基于Django搭建的服务,数据库使用的是Mysql数据库 另外在setting中配置static文件路径用来保存网页的图像素材以及用户上传的图像。 一共制作了9个视图函数 数据库的连接使用的是第三方库pymysql,封... 阅读详情

一、前言

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

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

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

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框架实战:搭建一个小型的服务器运维网站(一) 本文会遇到很多的代码,如果想要源代码的小伙伴,我已经分享到下方了,想要的可以自己研究一下本人从事Python开发多年,很多小伙伴说想学一下web中的Django框架,我就用Django框架做一系列的实战项目,欢迎大家订阅。欢迎大家订阅微信公众号:Python从程序猿到程序员,或者加4913.08659,编码:柯西,编码:柯西。有不懂的可以在里面问,同时也是一个学习直播资料的平台前言  不管是运维还... 阅读详情

相关推荐

Django能开发哪些类型的网站

Django是当前Python语言主流的Web框架,它采用了MTV的框架模式,即模型model,视图view和模板Template。由于Django高度封装了网站开发常用的模块与工具,因此开发者采用Django框架,不需要写太多的代码就能完成一个网站的应用程序。因此Django成为目前Python开发者首选的Web开发框架。目前使用Django框架能开发哪些类型的网站呢?

weixin_67991858的博客 1542

【实战】Django从零搭建个人网站

Django,零基础,网站,音乐

m0_48943965的博客 1万+

django 大数据检测网站制作总结

最近的一个项目,用django做的一个检测网站,主要是检测网络流量的,月均10多亿的数据.这对表的设计和数据库查询有很大的要求,路上踩了很多坑,这里总结下.具体代码就不贴了,事关公司机密,这里主要写下思路. 1.表设计 因为有20多个字段,一开始是用mysql 3张表来存储,之间通过外键相连,便于前端展示,后来实际检测的时候,发现慢的要死,2W多数据就要1min,这还了得.后来全部重新设计了,

Aochen的博客 1349

Django开发实例总结(入门级、4.2.6、详细)

Django是一个用于构建Web应用程序的高级Python Web框架。它遵循了MVC(Model-View-Controller)的软件设计模式,并采用了MTV(Model-Template-View)的变种。模型(Model)、模板(Template)、视图(Views)。1. 确保在文件中,TEMPLATES......},这将告诉Django在`myapp`应用程序的`templates`目录中查找模板文件。2. 在urls.py文件中正确配置了URL模式。

墨痕诉清风的博客 3801

Python-Django搭建简单网站

一、新建Django项目二、创建站点django_web三、在templates下新建一个html文件修改一下内容<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>第一个Django</title>

aiyoubucuo的博客 2187

python制作购物网站_python+Django创建购物网站(一)

1.凡事预则立不预则废。。工作七八个月,接触的全是Java,Java博大精深,到现在没学好。自己反而完全和python隔离了,再不练练,估计要废。2.下载安装pycharm社区版,因为免费,安装Django框架,配置环境变量。https://www.cnblogs.com/fanyuchen/p/6918735.html由于我之前已经安装好了 现在查看一下安装目录。直接查看系统的环境变量 D:\s...

weixin_32614533的博客 1745

十分钟搭建一个网站(django)

可以看到我们可以成功访问管理后台,这个用你刚刚创建的账号密码,默认账号是root。第三行username这一行如果不输入,直接回车,默认是root账户。找到installed_apps这一行,添加'firstapp'。运行服务器,0.0.0.0代表本地IP地址,8000端口。找到ALLOWED_HOSTS这一行,进行添加。它能够将用户的URL访问地址链接到我们的执行代码。三、添加执行层代码,以及添加URL的映射关系。三、添加执行层代码,以及添加URL的映射关系。,然后再'DIRS':[]中添加这些数据。

m0_73780812的博客 738

基于Django的弹球游戏网站开发实战

Django 是一个基于 Python 的高性能 Web 开发框架,以其简洁、快速和可扩展的特性,成为众多开发者构建复杂、数据库驱动网站的首选工具。其核心采用MVT(Model-View-Template)架构模式,有效地实现了数据层、逻辑层与表现层的分离。Model(模型):负责与数据库交互,定义数据结构。View(视图):处理请求,执行业务逻辑,返回响应。Template(模板):负责页面渲染,展示动态内容。

weixin_35756130的博客 651

使用Django制作一个电影视频网站--后台界面制作

准备: 需要软件与所需环境:  mysql+pycharm软件+warmserver+Anaconda3环境+仿站小工具(从别人的网页中找html/css/js等前端内容)+Navicat for MySQL软件 一、基础配置 1、使用Anaconda3,开发时不使用python自带环境 电脑环境变量中path地址: C:\ProgramData\Anaconda3 python主要...

Unitue_逆流 1万+

Python+Django 官网例子

根据官网提供的文档资料,配合http://www.cnblogs.com/andayhou/category/1150755.html的博客内容,亲测例子

django项目实例(django 简易博客开发)

前几天写的django 简易博客开发记录,贴个链接吧 django 简易博客开发 1 安装、创建、配置、admin使用 http://www.cnblogs.com/cacique/archive/2012/09/29/2707976.html django 简易博客开发 2 模板和数据查询 http://www.cnblogs.com/cacique/archive/2012/09/30/2709143.html django 简易博客开发 3 静态文件、from 应用与自定义 http://www.cnblogs.com/cacique/archive/2012/10/01/2709668.html django 简易博客开发 4 comments库使用及ajax支持 http://www.cnblogs.com/cacique/archive/2012/10/03/2710803.html django 简易博客开发 5 markdown支持、代码高亮、gravatar头像服务 http://www.cnblogs.com/cacique/archive/2012/10/07/2713703.html

python经典建筑网站flask-django-nodejs-java

经典建筑网站,总体任务是实现国内外经典建筑的系统化和规范化,其主要任务是用一个计算机网站对国内外经典建筑的信息进行统合,比如建筑的历史、背景、意义等,另外还考虑到用户对这些信息的查询和管理员对信息的修改、增加、删除等各种管理,针对这些要求设计了经典建筑网站。本网站主要用于国内外经典建筑的信息统合,具有许多优点,比如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

QQ_511008285的博客 946

Ubuntu 22.04 “软件与更新”装了NVIDIA驱动,WiFi等设备不见了

在Win10装了Ubuntu22.04的双系统,台式机里面有NVIDIA 3080Ti的独立显卡,Ubuntu默认使用的nouveau驱动,需要更换成NVIDIA相应的驱动,在软件和更新里面一键安装了NVIDIA-driver-535-server之后,发现wifi、蓝牙等设备消失了。这个问题的根源据说跟这个nouveau驱动有关,希望linux社区可以解决这个问题。命令安装后 sudo reboot就可以重新看到WiFi以及蓝牙等设备图标了。然后用U盘拷贝到不能上网的Ubuntu22.04系统上,利用。

me_ysd的博客 5856

用Python Django搭建简单一个steam钓鱼网站,只要免费领游戏,一钓一个准

前言 我们日常上网的时候,总是会碰到一些盗号的网站,或者是别人发一些链接给你,里面的内容是一些可以免费购物网站的优惠券、游戏官网上可以免费领取皮肤、打折的游戏。 这些盗号网站统一的目的都是要你登录账号输入密码,点击登录,不过就是永远会提示你密码错误,登录不上。但你输入的所有信息,都会出现在别人的电脑上 这些网站盗号网站之所以能骗得过别人,是因为做得基本和正版的官方网站没有什么差别。不能说毫无差别,只能说是一模一样 而今天,我们的目的就是搭建一个这样的网站后端,简单的还原一下你被盗号的过程 主页左侧可以免

Python案例分享,B站视频教程:https://space.bilibili.com/523606542 1万+

AP发票批量付款程序(WEB ADI)

CREATE OR REPLACE PACKAGE MEW_AP_BATCH_PAYMENTS_PKG IS   PROCEDURE MAIN(P_BATCH_ID          NUMBER                 ,P_ORG_ID            NUMBER                 ,P_BANK_ACCOUNT_NAME VARCHAR2

储藏室 5052

CMN-700组件全解析:从XP路由器到HN-F主节点的实战配置指南

本文深入解析Arm CMN-700片上网络IP的核心组件与实战配置。重点剖析了XP网格路由器的拓扑规划与CHI通道管理,以及HN-F全一致性主节点在维护缓存一致性、管理SLC和地址映射中的关键作用。通过一个12×12网格的配置案例,为硬件工程师提供了从组件布局、地址映射到性能调优的系统级设计指南。

weixin_29313423的博客 287

Django—购物网站制作

Django Python开发web在国内可能没那么盛行,但在国外却发展迅猛。国内有些知名网站,像知乎、网易、豆瓣都是用Python开发的;国外有Quora(社交问答网站)、Google、Pinterest(图片社交分享网站)。今天分享一下比较出名的3个Python web框架中的一个。 此文章参考B站上的视频教程。下面给大家介绍一下这个项目 项...

超级圈的博客 3454

ml307 二次开发

中移物联网旗下4g模组官方网站官方教程id=514官方客户不知道啥时候上班 早上10点也说不在服务时间内 找不到官方的sdk下载路径。

myWorld001的博客 2895

python 表情包制作库_Django+PIL 做一个表情包生成网站

ZERO 前言最近看到一个系列表情包火了起来,无聊之下想起入门Django时没什么好玩项目的种种不利,就写了这么一篇菜菜的文章,也算是一个简单的入门教程吧ONE 什么是DjangoDjango 项目是一个python定制框架,它源自一个在线新闻 Web 站点,于 2005 年以开源的形式被释放出来。Django 框架的核心组件有:用于创建模型的对象关系映射为最终用户设计的完美管理界面一流的 URL...

weixin_40003512的博客 484

制造业信息化的现实困局与未来展望:从基础到数字化的挑战与机遇

随着全球科技的发展和市场竞争的加剧,制造业的转型升级成为企业必须面临的挑战。在信息化和数字化的浪潮下,许多企业试图通过技术创新来提升自身竞争力。然而,现实情况是,绝大部分制造业企业的基本信息化都尚未完成,更遑论复杂的数字化。那么,制造业在信息化进程中面对哪些阻碍?未来又该如何实现从基础信息化到数字化的转型?

Yz2024的博客 2983

海思SD3403,SS928/926,hi3519dv500,hi3516dv500移植yolov7,yolov8(1)

海思SS928,SS926以及Hi3519dv500,hi3516dv500下的yolov7模型部署推理系列

Littro Innovations 3088

Django实战教程: 开发餐厅在线点评网站(1)

小编我最喜欢写Django的基础知识,尤其是一个一个细小的知识点。因为我相信无论你是新手还是高手,熟练地掌握基础知识才能在实际Web开发项目中游刃有余。然而我们学习Django的最终目的还是应用,今天小编我就带你用Django开发一个餐厅在线点评的APP,也算应读者的要求。如果你对本文中的代码阅读起来还感觉有点吃力,建议关注我的微信公众号,点击经典原创阅读Django基础(1)到(12)。如果对代...

大江狗 7841

UG\NX二次开发 获取对象的层、颜色、隐藏状态、线宽、线型、高亮显示状态

获取对象的层、颜色、隐藏状态、线宽、线型、高亮显示状态。

王牌飞行员_里海的博客 1984

用Django建一个网站

目标:用最短的步骤在本机创建一个网站。 第一步 安装好Django之后,在放置网页的目录下打开命令行,输入 django-admin startproject mysite 即可自动创建一个名为mysite的文件夹。 进入mysite文件夹,创建第一个web程序app01(任意): cd mysite django-admin startapp app01 打开配置文件set...

aoyu3043的博客 304

第1课:开篇扫盲——OpenClaw是什么?能帮你解决什么问题?(入门必看)

核心目标:学会安装、卸载、管理OpenClaw技能,自定义AI代理的性格与权限,让AI贴合自己的使用习惯。核心内容技能市场详解:ClawHub市场核心技能分类(办公、学习、开发、生活),热门技能推荐(web-search、文件处理、邮件管理)[superscript:3][superscript:4]。技能安装与卸载:终端命令实操(openclaw skill install/uninstall),技能更新与版本管理[superscript:3]。

从零开始,掌握网络安全。提供全面的网络安全教程、攻防演练技巧和行业动态。 1760

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

上一篇: 卧槽!逆天了,Python竟然能打造一款扫描全能王,实现图片纠正!
下一篇: 提升工作效率,这5个Jupyter Notebook “插件”,你有必要了解!
菜鸟学Python
博客等级 码龄9年 8084粉丝 571原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值