网页框架设计代码 第1篇
项目发布部分则是完全借用的flask开源博客框架部分,只不过在界面上改了一个名字。有所区别的是,在使用的权限增加后,只有管理员用户才可以使用此功能。这里就不作累述,如果后续有更新此部分,将展示更新后的代码。
【此部分,后续持续更新中...】
对于用户的使用部分,我们将页面修改为这个样子:
首页、项目一栏不用多说。就是展示界面和查看已经发布的项目,在这里主要对个人中心加以描述。在版本中,这里包括着个人常规信息和修改密码等功能。
这里主要增加两个部分,一个是在html中增加下面的代码:
另一个是在blog文件中增加如下部分,当然,你也可以选择单开一个蓝图。
效果图如下所示:
(1)图片上传失败
这里有两个需要修改的地方,一个是将上传函数修改为如下所示的:
另一个是将url改为服务器的网址,不然图片上传成果了也显示不出来。
网页框架设计代码 第2篇
在讲述登录与注册功能之前,要引入一个关于蓝图(Blueprint)的概念。 蓝图是一种组织 Flask 应用程序的方式,它允许你将应用程序分成模块化的组件。这对于管理大型应用程序非常有用,因为你可以将应用分成更小、更可复用的部分。其实也就是在常规项目中,将可重复使用的函数都分类迁移到其它文件中,方便进行不同模块的修改。
具体来说,首先在原始目录下创建一个view文件夹用于存放蓝图文件,之后修改文件如下所示:
这个代码运行之后就是图2的结果,可以看出在主函数中进行了精简。本章将在这个main文件中继续定义登录和注册函数。
登录窗口的设计基于文件和文件,原始代码在开源代码的基础上进行修改,以下是这部分的修改(登录框透明度和字体)。
运行改界面的效果图如下图7所示:
在上述的介绍种,我们完成了html的设计和编写。但是对于一个登录功能来说,它必须要链接数据库才可行。本次使用的是mysql数据库,在此节中已本地数据库为例。在下面代码中,实现了一个从网页获取登录名和密码的操作,并使用判断语句进行判断,如果判别成功将会进入到登录后的账号模式。
【注5】这里的表名是你自己的数据库。
与博客不同,本项目只给“管理员”开放编写项目的权限。因此在前后端需要增加对应的筛选语句,首先在前端方面,在原始的“写博客”/“项目发布”出增加一个session判断语句:
其次,分别修改User函数和login函数:
对于User函数,除了进行如下的修改之外,还需要在mysql中更新数据表:
也就是手动添加权限:
对于更新后的数据表,可以参照下图所示,其中1代表具有发布权限的账号:
注册代码没有什么更新的,在上述完成权限分类后,会自动默认之后注册的都没有使用项目发布的权限。如果后续想要小范围增加权限,只需在MySQL中更新即可。
同样的,直接使用原有的登出部分:
在更新上述代码后,在服务器上直接运行:
会报如下图所示的错误:
这里是循环的问题,有的时候在本地体现不出来,可以参照下述代码对和文件进行修改:
一般来说,在初始的腾讯云服务器中是没有mysql的,那么你就需要自己配置一个。输入下面的安装语句:
网页框架设计代码 第3篇
本项目使用flask设计了一个深度学习项目平台,用来实现一个展示各种关于python(主要是深度学习方向)的毕设(课设/项目等)。 本项目借鉴于开源博客项目,由于项目具体需求,对部分代码进行了修改。按照二次开发原则,同样开源在csdn和GitHub中。由于本项目纯属自娱自乐,故不定期更新...(当然在首次更新时会有一个较为完整的东西,后续更新见版本号或其它博客)