基于Python-Flask实现的网站例子

news/2024/5/14 9:47:47/文章来源:https://blog.csdn.net/weixin_33739523/article/details/86258056

概述

使用Flask写的体育网站 包括(注册 论坛 文章评论 组建战队 后台管理)等功能 示例地址文中有写 萌新 请多指教

详细

代码下载:http://www.demodashi.com/demo/12380.html

项目示例地址: 网站演示

一、环境搭建

 

1. 安装配置python3.6

示例网站使用的是python 3.6.3

下载地址:https://www.python.org/downloads/release/python-363/

根据自己的系统选择相应的版本

 

2. 使用pip 安装环境 (最好能使用virtualenv创建虚拟环境)
例(没有使用虚拟环境):

命令行进入网站根目录 就是放有 requirements.txt(内涵所有需要的库、包括flask)文件的地方 运行:

pip3 install -r requirements.txt

等待安装完成

 

二、项目结构以及程序实现

1.项目结构

说明:

admin 后台登录表单以及后台管理视图
api 大部分的借口函数
auth 用户登陆视图管理
main 网站主体部分视图管理以及表单

static 静态文件存放点

templates html文件以及基础模版

email.py email操作相关函数
models.py 数据库相关操作

config.py 网站设置
manage.py 启动管理

呃……里面有些奇怪的文件(自我记录)不要在意 具体如图:

QQ图片20180117104224.png

 

2. 程序实现

 

挑选部分代码进行说明:

前后端交互 使用ajax发送表单内容 提交给后台接口 根据返回内容作出相应处理

$.ajax({type: "POST",url: "{{ url_for('api.register') }}",data: json_data,dataType: 'json',contentType: 'application/json',success: function (data) {if (data.result === 'ok'){swal({title: '注册成功,一封确认邮件已发往您的邮箱!',type: 'success',text: '请登录后前往邮箱进行验证! 3秒后自动跳转到首页',timer: 3000,showConfirmButton: false}).catch(function () {window.location.href ="{{ url_for('auth.register_ok') }}"});}else {swal('错误','注册失败!请联系单位工作人员!', 'error')}},error: function () {swal('错误','注册失败!请联系单位工作人员!', 'error')}});

注册页面大概长这样:

QQ图片20180117112006.png

弹窗使用了sweetalert2 :

QQ图片20180117110508.png

 

后台处理:

@api.route('/register', methods=['POST'])
def register():"""用户注册"""# 检查管理员是否已经注册if User.query.get(999) is None:User.default_user()#  接收前台传来的josn数据json_data = request.get_json()if json_data is not None:# 注册用户user = User.from_json(json_data)db.session.add(user)db.session.commit()# 登陆login_user(user)# 生产验证码并发送链接到邮箱token = user.generate_confirmation_token()send_email(user.email, '确认你的账户', 'auth/email/confirm', user=user,token=token)return jsonify({'result': 'ok'})return jsonify({'result': 'error'})

 

 

三、运行前配置以及本地运行测试

 

使用编辑器(本人用的是pycharm)打开config.py文件 进行配置 其中

邮箱跟密码必须修改 而且要打开该邮箱的smtp服务 139邮箱设置如图:

QQ图片20180117113104.png

os.environ.get('xxx') 是从环境变量中取出相应的信息 配置服务器时可以在服务器上设置相应的环境变量

class Config:"""基础配置,导入所有配置中"""# 密匙  加密用  修改SecretKey为自己想用的即可SECRET_KEY = os.environ.get('SECRET_KEY') or "SecretKey"# 数据库自动提交数据 SQLALCHEMY_COMMIT_ON_TEARDOWN = True# 如果设置成 True (默认情况),Flask-SQLAlchemy 将会追踪对象的修改并且发送信号。# 这需要额外的内存, 如果不必要的可以禁用它。SQLALCHEMY_TRACK_MODIFICATIONS = True# 查询耗时过长的时间SLOW_DB_QUERY_TIME = 0.5# 可以用于显式地禁用或者启用查询记录SQLALCHEMY_RECORD_QUERIES = True# 邮件主题前缀MAIL_SUBJECT_PREFIX = '<平顶山浩瀚体育>'# 寄件人名称MAIL_SENDER = '平顶山浩瀚体育 <你的邮箱@test.com>'# 邮箱端口号MAIL_PORT = 465# 139邮箱smtp服务器地址MAIL_SERVER = 'smtp.139.com'# 发送邮件时使用TLS安全协议 默认为FalseMAIL_USE_TLS = False# 发送邮件时使用SSL安全协议 默认为FalseMAIL_USE_SSL = True# 发送邮件所用的邮箱用户名以及密码  MAIL_USERNAME = os.environ.get('MAIL_USERNAME') or '你的邮箱@test.com'MAIL_PASSWORD = os.environ.get('MAIL_PASSWORD') or '你的邮箱密码'# 管理员邮箱ADMIN_MAIL = os.environ.get('ADMIN_EMAIL') or '你的邮箱@test.com'# 管理员账号 默认为admin 可修改 第一次运行时会注册ADMIN_USERNAME = os.environ.get('ADMIN_USERNAME') or 'admin'# 管理员密码 默认为admin 可修改 第一次运行时会注册ADMIN_PASSWORD = os.environ.get('ADMIN_PASSWORD') or 'admin'# SSL安全协议开关 False会打开SSL_DISABLE = True# 禁止转换asc码JSON_AS_ASCII = False# 存储图片的位置# windows用'app\static\image'  linux用'app//static//image' 或自定义UPLOAD_FOLDER = 'app//static//image'# 分页设置 每页显示数量POSTS_PER_PAGE = 15

配置完成后进入网站根目录、打开命令行运行:

python manage.py deploy

等待运行结束后 输入

python manage.py runserver --threaded

出现

QQ图片20180117113608.png

表示运行成功 然后打开 http://127.0.0.1:5000 即可

如图:

QQ图片20180117113747.png

 

网站后台入口地址: http://127.0.0.1:5000/manage 用户名跟密码在config.py中设置

 

 

萌新所做 望各位大佬多多指点 有bug或者其他问题请反馈 谢谢了

代码下载:http://www.demodashi.com/demo/12380.html

注:本文著作权归作者,由demo大师发表,拒绝转载,转载需要作者授权

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_789160.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Web应用网站CDN加速访问技术原理

CDN全称Content Delivery Network&#xff0c;即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节&#xff0c;使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络&#xff0c…

swf游戏保存进度_告别模拟器,一个网站,让你重温所有红白机、街机游戏

相信很多人都和我一样小时候的记忆第一次接触游戏听到的第一个声音便是小霸王&#xff0c;其乐无穷还记得当时忽悠老爹给我买时说是为了学习打字不知还有没有人记得下面这些绝版游戏我承认当时买了小霸王后第一件事的确是认(zhuang)认(mu)真(zuo)真(yang)地练习打字等老爹欣慰地…

Windows Server 2008 IIS下部署网站出现的问题

1. 无法识别“targetFramework” 用的是vs2010&#xff0c;应用.NET Framework 4创建的网站放在IIS&#xff08;7.0&#xff09;下会出现如下的错误&#xff1a;版本信息显示.NET Framework和ASP.NET的版本都是2.0&#xff0c;而我们制作网站的时候使用的.NET Framework 4.0&am…

校内闲鱼网站风险分析与会议内容

风险分析 1、技术风险 前端前端所有页面统计共有11个&#xff0c;可能还有一些细节的页面没有考虑到&#xff0c;而我们团队前端技术人员只有两人&#xff0c;存在的风险是可能不能按时完工。 应对措施&#xff1a;提早开工前端页面的代码设计&#xff0c;每一天都需要实现相应…

一般人不知道的SEO术语!!!

SEO就是Search Engine Optimization的缩写,中文就是搜索引擎优化。PR 值全称为PageRank(网页级别&#xff09;,是Google用于用来标识网页的等级、重要性的一种方法&#xff0c;是Google用来衡量一个网站的好坏的重要标准之一。SEM 搜索引擎营销,SEM常常是指通过付费和广告向搜索…

如何使用阿里云快速搭建个人网站

一、准备 1.windows本地远程连接Linux主机工具&#xff1a; XShell&#xff1a;http://xshellcn.com putty&#xff1a;http://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html cmder&#xff1a;https://cmder.net/ 2.远程上传文件至Linux主机&#xff1a; winscp&am…

网站能拿到其他网站的cookie_当网站安全漏洞来袭,没有谁还能拒绝网站安全监测和加固的服务!...

当下&#xff0c;随着互联网不断的发展&#xff0c;网站出现漏洞的频率以及网站被攻击的概率越来越高&#xff0c;这时候&#xff0c;网站安全问题如何解决呢?现在我们能做的就是做好预防工作。下面&#xff0c;蒙特给大家分享一些网站预防措施&#xff0c;有多重要&#xff0…

恶意网站可利用浏览器扩展 API,窃取浏览器数据

开发四年只会写业务代码&#xff0c;分布式高并发都不会还做程序员&#xff1f; 恶意网站可以利用浏览器扩展 API&#xff0c;在浏览器内执行代码&#xff0c;来窃取用户敏感信息&#xff0c;比如用户书签、历史浏览记录和 cookies。在这之后&#xff0c;攻击者可能劫持用户的…

在服务器上用IIS部署搭建网站教程

IIS&#xff0c;和apche一样是一种web服务器&#xff0c;有了这种服务器&#xff0c;我们的网站程序或其他web程序才可以正常运行。这里就教新手在服务器上怎么用IIS部署搭建一个网站。 使用iis 搭建网站 1.开始→管理工具→internet信息服务&#xff08;iis&#xff09;管理…

基于jQuery的网站首页宽屏焦点图幻灯片

今天给大家分享一款基于jQuery的网站首页宽屏焦点图幻灯片。这款焦点图适用浏览器&#xff1a;IE8、360、FireFox、Chrome、Safari、Opera、傲游、搜狗、世界之窗。效果图如下&#xff1a; 在线预览 源码下载 实现的代码。 html代码&#xff1a; <!-- index-focus begin -…

有趣人物为你讲述网站开发过程

虽然这个流程与真实有点出入&#xff0c;但基本是这意思了。开发过程中三个角色&#xff1a;程序员&#xff0c;设计师和客户步骤1&#xff1a;项目讨论在接到项目后首先需要开项目开发讨论会&#xff0c;讨论网站的栏目&#xff0c;开发方向&#xff0c;文字内容和图片等等。步…

网站域名可以绑定2个服务器吗,服务器可以绑定几个域名

服务器可以绑定几个域名 内容精选换一换您可以通过Web应用防火墙服务对不再防护的网站执行删除操作。如果您已开通企业项目&#xff0c;您可以在企业项目下拉列表中选择您所在的企业项目&#xff0c;删除该企业项目下域名。已添加防护域名。防护网站部署模式为云模式时&#xf…

宝塔利用同一个ip的不同端口号架设多个网站

在成功利用****阿里云服务器以及宝塔搭建了公网ip下的网站之后&#xff0c;想在该ip下继续更换端口继续搭建其他网站&#xff0c;结果发现一直提示&#xff0c;添加的站点已经存在&#xff1a; 这里我先前创立的是80端口&#xff0c;现在想换成88端口&#xff0c;就还是会提示站…

超酷的测速网站Ookla SPEEDTEST

测试网速的工具、网站估计不少&#xff0c;在百度一搜都能搜出一大堆&#xff0c;下面介绍一个国外测试网速的网站&#xff0c;用户体验相当棒&#xff0c;感觉酷毙了&#xff0c;那些其它测试网速的网站跟这个比起来&#xff0c;简直弱毙了。这个网速测试网站就是&#xff1a;…

Nginx配置SSL证书部署HTTPS网站

一、什么是 SSL 证书&#xff0c;什么是 HTTPSSSL 证书是一种数字证书&#xff0c;它使用 Secure Socket Layer 协议在浏览器和 Web 服务器之间建立一条安全通道&#xff0c;从而实现&#xff1a;1、数据信息在客户端和服务器之间的加密传输&#xff0c;保证双方传递信息的安全…

样式问题-如何一次性设置网站英文字体样式,中文字体等样式

异常处理汇总-前端系列 http://www.cnblogs.com/dunitian/p/4523015.html 今天才发现&#xff0c;CSS 的 font-family 属性 的基本能力之一就是依其列表内字体的排序&#xff08;优先级&#xff09;来显示文字。 如果设定为「font-family: "英文字体", "中文字…

必选项:你的网站易于阅读吗?

当我们设计网站时&#xff0c;我们在想什么&#xff1f;——设计引人注目吗&#xff1f;便于理解吗&#xff1f;有品牌关联吗&#xff1f;……其实最先需要思考的是&#xff0c;文字可以被容易阅读吗&#xff1f; 微软估值高达340亿美元&#xff0c;拥有着一支由设计师、研究员…

电商网站首页商品分类列表功能实现

首先我们看下这个功能实现的效果&#xff1a; 后期理解补充&#xff1a; 其实这个功能的关键点就是分析这个模块的数据格式怎么样的&#xff1f; 对于这种商品列表展示的功能&#xff1a; 我们思路如下&#xff1a; 第一&#xff1a;开始展示的都是顶级列表&#xff0c;即paren…

教育部网站被***事件的一点小说明

刚才上网说教育部网站被黑了。 有图&#xff1a; 有地址&#xff1a;http://www.moe.gov.cn/sofprogecslive/1.jsp 截止本文发布&#xff0c;该地址仍能打开。从目录得到的信息来看&#xff0c;只是利用某种漏洞成功上传了文件&#xff0c;并未得到其他权限或更深层次的东西。 …

25 个漂亮的体育运动网站的设计

为什么80%的码农都做不了架构师&#xff1f;>>> Haro Bikes UK This site can provide the useful information for bicycle enthusiasts. You can admire the bikes, meeting the drivers and updated information about this sport. I like the colour of this s…