轻编程的博客

每天一篇,轻轻松松学编程!

  • 博客(120)
  • 资源 (17)
  • 收藏
  • 关注

原创 Flask博客开发实战-用户中心实现修改个人信息功能

该功能的实现在做用户管理的时候其实我们已经写过了,这里其实仅仅只需要做的是获取到当前用户,允许用户登录后修改自己用户信息就可以了!在app/admin/forms.py中的CreateUserForm类中新增刚才已生成字段的表单字段!那么,用户中心仅允许自己编辑自己的信息,我们只需要做的就是拿到自己的用户id来替换这个逻辑当中即可!修改app/auth/templates/userinfo.html模板中的我的评论菜单如下。他的修改的逻辑是从url中传入了要修改的某个用户的id来区别当前修改的是谁的信息!

2023-01-15 15:00:36 359

原创 Flask博客开发实战 -用户中心查看个人评论功能

这个功能其实非常简单,代码也都是重复讲过的,这里大家可能会忽略掉我们之前讲过的这个g对象,这个g对象是一个全局对象,并且我们把user对象挂载到了g对象下边,就可以通过g.user的方式去获得当前登录的用户信息!这里的主要逻辑代码大家可以去看app/auth/views/auth.py中的load_logged_in_user()和login_required()两个函数!修改app/auth/templates/userinfo.html模板中的我的评论菜单如下。修改个人中心我的评论菜单URL。

2023-01-15 14:57:04 34

原创 Flask博客开发实战 - 评论管理功能实现

评论管理与文章管理以及其他的管理功能类似,不同的是管理后台不需要添加评论功能,因此上我们只需要实现查看所有的评论列表以及删除功能即可,另一个就是可以查看该条评论归属于某一篇文章,可以直接跳转到该文章页面去!在app/admin/templates/admin/index.html中的文章管理菜单下添加一个评论管理的菜单,并链接到后天管理的评论列表。当我们规划好需求之后,那么其实写代码就非常简单了,经过之前的大量练习,可能不需要我来带大家写,大家也能很快的实现这个功能!后台管理模板中添加评论管理菜单。

2023-01-15 14:55:28 72

原创 Flask博客开发实战 - 实现文章评论功能

以上代码大部分不需要解释,在之前的章节中已经写过很多,那这里就需要注意一个文章和用户与评论之间的关联关系,user_id和post_id字段分别是标明了用户及文章与评论内容之间的关联关系,也就是我们在上一步中说的该评论归属某一篇文章和某个用户,所以在发表评论时我们需要向数据库保存他们的关联关系!提示:当前视图的post请求中没有任何权限校验!在app/blog/detail.html中的最后添加如下代码,相关代码已经在之前的章节中写了很多了,大家可以自行理解消化下,视频中我也会对相关代码进行大概的说明!

2023-01-15 14:53:25 382

原创 Flask博客开发实战|本地如何快速运行调试源码

Flask博客开发实战|本地如何快速运行调试源码

2023-01-15 14:48:51 49

原创 一文总结 JavaScript 对象遍历的几种方式

循环时,返回的是所有能够通过对象访问的、可枚举的属性,既包括存在于实例中的属性,也包括存在于原型中的实例。用于获取对象自身所有的可枚举的属性值,但不包括原型中的属性,然后返回二维数组。每一个子数组由对象的属性名、属性值组成。用于获取对象自身所有的可枚举的属性值(不包括 Symbol 值作为名称的属性),但不包括原型中的属性,然后返回一个由。用于获取对象自身所有的可枚举的属性值,但不包括原型中的属性,然后返回一个由。用于获取对象自身所有的可枚举的属性值,但不包括原型中的属性,然后返回一个由。

2022-11-30 14:13:16 522

原创 vue3Blog首页基础布局样式规划

思考:我们已经安装了一个ant-design-vue的组件库,是否还可以安装其他的UI组件库混合使用?答案是可以的,比如这个组件库没有要用到的组件,但另外一个组件有,我们完全可以再安装,单独将某一个使用到的组件引入即可,当项目打包的时候也不会说把所有的安装的都打包进去,只会打包我们是用的组件,前提是,没有全局引入相关UI组件库!

2022-11-30 08:29:13 411

原创 Vit安装配置Ant Design Vue组件库

这个在官方文档被称作组件作用域css,意思是带有scoped的样式块中定义的样式只会作用于当前组件,不会影响到全局或者其他组件,即使是同名的class也不会影响!这里我们引入ant的button组件来验证是否自动引入生效,如果不出问题打开页面将会正常看见button组件的正常显示!这样子就不需要手动再去引入相关提示组件了,直接通过proxy来调用挂载的全局对象来调用该组件!那么用到这两个组件的时候,我们只需要在组建中引入vue相关的接口即可!之后清空 App.vue文件中的内容,只留下如下所示的内容。

2022-11-29 08:33:17 324

原创 Vite快速创建Vue3项目

拓展:assets目录中可以自己分化出不同地子目录,用来根据自己的需求存放文件。如assets/util/可以用来存放工具类js,assets/api/可以用来存放业务接口js等等。Vite 是一个轻量级的、速度极快的构建工具,对 Vue SFC 提供第一优先级支持。作者是尤雨溪,同时也是 Vue 的作者!这个命令会安装和执行 create-vue,它是 Vue 提供的官方脚手架工具。执行完以上步骤之后,我们会得到如下所示的一个目录结构:目录结构说明。此时,我们就可以直接访问。

2022-11-07 15:54:26 294

原创 Vue3 + VueRouter + Vite + pinia组件化开发实战入门

本教程命名为,本课程融合了Vue3组件化开发相关几个技术栈,相关案例全部采用Vue3提供的组合式 API (Composition API)进行讲解, 并且不会涉及选项式API,这对刚开始学习Vue的同学非常友好,不会有固有思维的限制,上手更加容易!本课程作为前端组件化开发的入门实战课程,力求精简,将通过一个博客的案例整合相关的技术点,以及每一个技术点在实战中的基础应用,以实战为最终目的,力求能带领大家快速上手。

2022-11-07 15:48:49 354

原创 matplotlib与django如何集成? matplotlib生成的图可以嵌入到网页吗?

在实际开发中难免会有这样的需求,官方给出了解决方案,最新版也给出了网页显示的相关接口,唯一缺陷就是生成的是图片类型,不能很好地做一些页面交互效果!

2022-09-04 14:59:33 345

原创 django+element-plus+vue3使用CDN方式使用icon的方法

【代码】element-plus+vue3使用CDN方式使用icon的方法。

2022-08-29 11:53:26 468

原创 Django集成富文本编辑器Ckeditor5

我们的博客到这里,基本的功能逻辑就已经都实现了,现在就是如何让我们的博客支持富文本编辑器,可以通过富文本编辑器来编辑文章!网上一大堆的教程都在教大家如何通过第三方包来集成富文本编辑器,这样是很快就能实现功能,但对于学习来说是没有什么益处的,你只是学会了安装一个包,然后引入别人配置好的参数,功能就实现了,但内部真正的实现机制是什么?...

2022-07-04 08:26:51 212

原创 (21)Django实现文章的分页功能

本章节配套视频教程:Python-Django手把手从零开发个人博客_哔哩哔哩_bilibili那么分页功能可以让我们的列表变得井然有序!可以看到,我们博客需要分页的地方有首页和文章列表页,搜索页也需要分页!一、为首页加入文章分页功能1、首先在blog/views.py中引入Django 内置的Paginator类。备注:Django所有的分页方法都使用:Paginator类, 它完成了将 拆分为 Page对象的所有繁重工作。类接受 一个列表/元组,或一个 Django 的 ,或者任何其它具有 或

2022-07-04 08:21:00 115

原创 ⒇ Django侧边栏数据完善及实现搜索功能

实现侧边栏的热门文章模块1、blog\models.py中的Post模型中添加字段思路一:给文章加一个is_hot的字段,让用户选择是否为热门,这种可控性比较强,可以做到手动推荐,缺点不够智能,热门文章不一定就真的是热门!在blog\templatetags\category.py中定义一个模板标签思路二:给文章增加一个浏览量计数字段,让根据浏览量从高到低显示,这个比较智能,用浏览量来...

2022-07-04 08:19:08 162

原创 ⒆ Django实现类似wordpress博客得侧边栏功能

那么,我们也参考这种思路来开发一个类似的侧边栏功能!创建迁移文件,并同步数据到数据库!再在这个SideBar模型类下边定义一个方法用来获取侧边栏列表和一个属性来渲染侧边栏的模板内容将侧边栏模型注册到admin,并设置要显示的侧边栏!在base.html中渲染侧边栏...

2022-07-04 08:15:40 122

原创 Flask博客实战 - Nginx+uwsgi+mysql+宝塔面板部署Flask

我们的项目已经基本的框架和功能都完善好了,是不是已经迫不及待的想把项目发布到线上向伙伴们炫耀了!部署项目是一个涉及知识面比较广的技能,那么我们还是以最简单,最容易上手的方式先来实现他再说,至于是否真的理解其中的原理,那就要在项目之外去学习更多的知识!宝塔面板是一款非常优秀的服务器运维软件,可以很方便的部署包括PHP/JAVA/PYTHON等各种语言的项目,可以很方便的使用各种部署方案,无论是nginx还是mysql等更多相关第三方所用到的软件几乎都可以在软件商店一键安装,非常适合初学者,并且很多公司也是用宝

2022-06-24 15:16:52 898

原创 Flask博客实战 - 实现个人中心及权限管理

教程到这里我们的内容就已经过了95%,学习如逆水行舟,不进则退,互联网技术尤其如此,所以不论学习任何东西都要去写、去思考、去实践,往往看起来非常简单的东西反而自己却无从下手,不是缺乏编程思维就是基础不牢固,无论是那一个原因,通过勤奋不辍的练习都能弥补,知识的分享也是一种学习的手段,祝愿每个看到此教程并且能坚持到这里的同学学有所成!在管理后台中比较有名的管理权限模型一般遵循RABC模型去实现,如果这部分内容展开讲的话,那堪比另外一个教程了,那么我们的博客非常简单,就以最简单的方式实现权限的管理,也给大家提供了

2022-06-24 15:11:04 437

原创 Flask博客实战 - 实现侧边栏最新文章及搜索

这个就非常简单了,只需要将将最新文章传入blog的上下文中即可在app/blog/views.py的inject_archive函数中新增代码如下:在app/blog/templates/cate_list.html的侧边栏新增如下代码:实现搜索模块搜索模块的逻辑是通过get请求把关键字传给后端,后端通过filter方法自配合字段的like方法进行模糊匹配,返回结果即可!在app/blog/templates/cate_list.html的侧边栏新增如下代码:在app/blog/

2022-06-23 14:24:30 207

原创 ⒅ Django实现博客的上下篇切换功能

本章节配套视频教程:Python-Django手把手从零开发个人博客_哔哩哔哩_bilibili一、通过文章id来实现上下篇在views.py文件中的post_detail视图函数中添加二、通过发布时间来实现上下篇在views.py文件中的post_detail视图函数中添加完整代码如下:这两种方法都可以,任选一个即可!在模板detail.html中添加如下,查询出上下篇...

2022-06-22 15:52:48 134

原创 Flask博客实战 - 实现侧边栏文章归档及标签

按照正常的博客网站布局,一般都会存在侧边栏,侧边栏比较常见的几个模块分别是 搜索、最新文章、文章归档、标签等!该教程会带大家实现这四个模块!按照当前项目的布局,我们的侧边栏仅在blog应用中的页面展示,也就是博客的列列表页和详情页展示,那么这个视图是通过blog中的蓝图绑定的,因此我们在左侧边栏的时候只需要针对这个应用即可!在app/blog/views.py中通过博客的蓝图注入上下文,代码如下首先我们这里选择按月归档的方式,也就是把每个月的文章归类到一起,那么我们就必须先把年月查询显示到侧边栏,代码

2022-06-22 15:50:21 253

原创 Flask博客实战 - 集成富文本编辑器Quill

为什么需要集成富文本编辑器?一个博客最主要的功能是什么,那就是写作,如果不能对我们发布的内容进行排版美化,那么我们所发布的内容又有什么意义? 对于阅读者来说也是非常的不友好和不尊重,一篇排版精良的文章往往会让人赏心悦目,也会让读者爱上你的博客,所以富文本编辑器的使用就显得非常重要!为什么选择富文本编辑器Quill?大家可能会有疑问,市面上那么多富文本编辑器为什么选择他,首先是Quill富文本编辑器是一款开源的编辑器,它在 GitHub 上的 star 数名列前茅。体验下来,它的优势是轻量、兼容性强、支持的插

2022-06-21 11:57:56 479

原创 Flask博客实战 - 实现文章列表页及详情页

在设计数据库字段的时候,我们将分类与文章设置为一对多关系,一个分类下可以有多篇文章,那么导航栏通过上一节我们已经实现了,那么这一节我们就实现每个分类下的文章列表页!在app/blog/views.py中实现分类页视图这个函数的逻辑也是在之前实现管理后台的时候多次实现,这里我们用了filter的查询方法根据url传进来的分类主键id来查询当前分类下的数据,并对其进行分页!在app/blog/templates/中创建一个cate_list.html的模板文件该模板中我们查询出了刚才视图中返回的数据

2022-06-20 16:17:39 201

原创 Flask博客实战 - 实现全站导航菜单及首页数据展示

我们博客的设计是全站顶部菜单为通用菜单,调用的数据为文章的分类,那么如何将文章分类数据传递到每个页面的上下文呢?为了将新变量自动注入模板的上下文中,Flask 中存在上下文处理器context_processor。上下文处理器在呈现模板之前运行,并且能够将新值注入模板上下文。上下文处理器是返回字典的函数。然后,对于应用程序中的所有模板,此字典的键和值将与模板上下文合并:用法为如下所示,这只是一个例子:上面的上下文处理器使一个名为 user 的变量在模板中可用,其值为 g.user。这个例子不是很有趣,

2022-06-17 17:14:53 317

原创 Flask博客实战 - 实现用户管理

通过上几节的功能实现,我们应该已经对flask_sqlalchemy的增删改查非常熟悉了,那么我们就来实现 最后一个用户管理的功能,用户管理功能部分内容,我们主要为大家展示如何实现flask的图片上传功能 以及用户密码的修改思路及方法!路径:app/admin/views.py这个视图就非常简单,之前的章节我们已经做过很多次了,无需在此赘述!在创建添加视图之前应该先要创建表单在app/admin/forms.py中创建一个CreateUserForm的表单类这里我们将定义一个avatar的表单为

2022-06-17 17:12:24 226

原创 ⒄ Django引入登录注册url并实现分类列表页及文章详情页

备注:django在模板中为我们实现了一个判断用户是否登陆的一个方法,在模板中直接使用即可!1、在views.py中创建分类列表页视图2、在urls.py中定义分类列表页url3、在templates\blog\文件夹下创建list.html,并继承base.html美化备注:我们把上下文的post_list设置为一致后,可以直接继承base即可,无需再去重复写样式及循环三、实现文章详情页1、在views.py中创建分类列表页视图2、在urls.py中定义分类列表页url3

2022-06-15 16:51:41 664

原创 ⒃ Django博客网站首页制作及美化

本章节配套视频教程:Python-Django手把手从零开发个人博客_哔哩哔哩_bilibili一、利用bulma css提供的组件快速实现博客的前端样式二、自定义博客分类 模板标签供全站调用【自定义模板标签和过滤器】自定义的tags和filters会保存在模块名为templatetags的目录内。模块文件的名字即稍候你用来加载 tags 的名字,所以小心不要采用一个可能与其它应用自定义的 tags 和 filters 冲突的名字。在blog目录下创建一个templatetags文件夹, 并在其内部创建一个

2022-06-15 16:48:35 133

原创 ⒂ Django创建博客的首页视图

本章节配套视频教程:1、在blog中创建一个templates文件夹,再在这个文件夹中创建一个与博客同名的文件夹blog用于存放博客的模板文件。2、在views.py 中创建博客首页视图index3、在blog下创建一个urls.py文件,这里主要放博客路由4、在项目的根urls.py文件中引入blog的urls.py去做路由分发查询博客的分类及文章数据我们只需要在首页视图中加入如下代码,即可查询到首页的数据在中循环传入的上下文数据即可获取到文章列表及文章分类添加数据并测试

2022-06-15 16:39:40 105

原创 ⒁ Django创建博客数据模型

本章配套视频教程:Python-Django手把手从零开发个人博客_哔哩哔哩_bilibili在我们平常看到的博客网站中,一般博客会有分类,文章,文章标签,文章归档,热门文章,最新文章,友情链接等基本的功能,那么我们就来学习设置这些功能的数据模型。创建文章数据模型Post在blog/models.py中创建文章数据模型Post创建文章标签数据模型Tag在blog/models.py中创建文章标签数据模型Tag创建数据库迁移文件并同步到数据库运行如下命令:将博客数据引入dj

2022-06-15 16:37:10 104

原创 Flask博客实战 - 实现文章管理

文章管理的增删改查与我们在上一章节的分类增删改查基本一致,唯一不同的是添加文章的时候会同时添加分类及标签,一个是一对多的关系一个是多对多的关系,所以这一章节我们主要掌握这一个知识点即可!基本的逻辑思路是:查询出所有文章列表数据,并对其分页!在app/admin/views.py中创建分类列表视图,代码如下:创建列表页html模板在app/admin/templates/admin/目录下创建article.html模板实现添加博客内容在app/admin/forms.py中创建Post的

2022-06-15 16:34:47 126

原创 Flask博客实战 - 实现博客的分类管理

一般的后台管理都包含了该模块的增删改查的基本操作,我们也是以这样的思路先去简单的实现博客分类的增删改查操作!基本的逻辑思路是:查询出所有分类列表数据,并对其分页!在app/admin/views.py中创建分类列表视图,代码如下:这里的这个装饰器就是我们对该视图进行了验证,只有登录的用户才可以访问!这行代码是说从一个GET请求中获取一个page的参数,默认值是1,类型必须为int,那么最终反映到url当中就是这样的:这个page的值就是这行代码查询出所有的分类数据,通过order_by()

2022-06-15 16:25:11 139

原创 Flask博客实战 - 创建后台管理应用

Flask与django最大的不同就在这里,django的理念是快速开发,所以他尽可能多的帮我们集成了所有web的功能,包括了一个强大的admin后台管理系统!而Flask倡导的是自由度,因此无论大小的系统,只要牵扯到数据管理的增删改查的地方都要我们手动去实现,当然Flask也有对应的第三方扩展,但本教程更多的是让大家熟悉Flask,而不是学习扩展,所以我们不回去用第三方扩展来实现这里的功能!在目录下创建一个模块目录,与blog和auth模块的目录结构一致,也就是我们所说的应用!目录结构如下:创建各功

2022-06-15 16:17:19 400

原创 Flask博客实战 - 使用 WTForms 进行表单验证

上一章节我们通过在html中直接编写表单的方式进行数据传递,并且在视图中对前端传递的数据进行了简单的认证,但是如果把验证数据的代码与逻辑混合在一起,将使得视图的代码不够清晰,并且难以维护,稍加疏忽就会产生验证漏洞,如果细心的同学其实可以发现,在之前的登录注册中我们一直没有对空表单进行验证,当然这是我故意为之,但如果在生产环境,这将是一个灾难的开始,所以,在编程中无论是前端还是后端都要求要对数据进行验证,作为后端,更要保持一种永远不相信前端传递数据的态度去做数据校验。本章节我们将使用Flask官方推荐的Fla

2022-06-15 16:10:58 138

原创 Flask博客实战 - 实现登录注册功能

上一章节我们已经创建了一个用户应用,并创建了用户模型,那么我们这节就开始实现一个简单的用户登录注册功能!登录注册功能Flask有一个非常优秀的扩展Flask-login,我们可以选择使用这个扩展来实现,但为了学习我们暂时不使用这个第三方扩展,而是选择使用session来实现!首先,我们需要完善登录的html页面, 路径为:代码详解:这个登陆模板继承了的样式,这个中的模块及代码其实就是我们之前实现的首页,只是我们把他作为一个模板基类来继承他!这段代码中其实就是写了一个输入账号密码的表单,其他多余的代码都

2022-06-14 16:12:18 485

原创 Flask博客实战 - 创建用户相关应用

在前几个章节我们已经详细的说了创建视图及url的方式,也熟悉了基本的增删改查方法,那么我们就可以利用之前所学的知识来实现用户相关应用,并构造好基本的登录注册功能视图!最开始我们创建目录的时候就在app文件夹下预留了一个auth的文件夹,相关登录注册以及用户相关的数据及视图模板都放到这个文件夹下边在目录下参照blog目录创建相关文件,这次我们将models和views放到文件夹中,使其成为一个块1、创建一个models的文件夹并在其内部创建一个的文件及的文件2、创建一个views的文件夹并在其内部创建一个的文

2022-06-14 15:56:08 76

原创 Flask博客实战 - 实现博客首页视图及样式

本套教程是一个Flask实战类教程,html/css/javascript等相关技术栈不会过多的去详细解释,那么就需要各位初学者尽可能的先去掌握这些基础知识,当然本套教程不需要你对其非常精通,但最起码得做到能看懂其意思!静态文件是相对动态的web应用而言的,一般是指css和js文件! 网站应用部署的时候,这些静态文件通常由Nginx等静态文件服务器处理,但是在开发过程中, Flask 也能做好 这项工作。一般,Flask的静态文件位于应用的 中,模板文件位于应用的 中。因此上,我们需要在目录下分别创建一个

2022-06-14 15:37:34 89

原创 Flask博客实战 - 掌握Flask-SQLAlchemy的增删改查

既然我们选择了使用ORM框架,那就必须熟练掌握其提供的增删改查方法,在正式编写视图事前,本节内容我们先在shell环境中来了解和熟悉其增删改查的基础方法!参考资料:https://flask-sqlalchemy.palletsprojects.com/en/2.x/queries/#inserting-records这里我们以博客的分类为案例进行演示1、首先设置环境变量,进入shell环境至于如何导出环境变量请参考《安装并配置Flask-SQLAlchemy》章节,最后同步数据库字段相关内容!2、运行如下

2022-06-14 15:34:16 118

原创 Flask博客实战 - 博客相关模型创建

在之前的章节中我们已经知道模型对应的其实就是数据库字段,通过这种方式创建数据库字段的方式主要依赖的是ORM系统,当然如果你对sql语法非常熟悉,完全可以不用ORM,但使用ORM的好处是有利于避免一些sql注入的风险,对sql不熟悉的同学比较友好,但略微会有性能损失,使用sql语句的话,如果你学的是一知半解,也容易写出一些性能不佳的语句,各有各的优点和不足,没有谁更好,具体眼看你自己的业务场景!一个博客我们先从最简单的入手,博客分类、文章内容、文章标签,应该说拥有这三个基本的功能就算是一个非常简单的博客,那么

2022-06-14 15:26:41 53

原创 Flask博客实战 - 安装使用Flask-Migrate

Flask-Migrate 是一个扩展,他是Alembic的进一步封装,以更好的适配Flask和Flask-SQLAlchemy 应用程序。 就实际的数据库迁移而言,所有内容都由Alembic处理,因此您可以获得完全相同的功能。Alembic 是一款轻量型的数据库迁移工具,它与 SQLAlchemy 一起共同为 Python 提供数据库管理与迁移支持。配置Flask-Migrate1、首先在工厂函数所在文件中引入2、在工厂函数中注册, 最终最后,完整的工厂函数如下使用Flask-

2022-06-14 15:20:41 201

原创 Flask博客实战 - 安装Flask-SQLAlchemy

Flask-SQLAlchemy 是 Flask 的扩展,它为您的应用程序添加了对 SQLAlchemy 的支持。它旨在通过提供有用的默认值和额外的帮助程序来简化将 SQLAlchemy 与 Flask 结合使用,从而更轻松地完成常见任务。这是官方的介绍,其实对于刚想写个简单博客的同学来说,这个东西说了等于没说,因为他不知道SQLAlchemy是什么?能干什么?所以自然对以上这段话就无从理解!我这里简单说一下,无论是博客类网站还是更大的商城类网站,我们在页面上所看到的数据都是存储在数据库,那数据库主要分为关

2022-06-14 15:18:00 203

baykeshop商城系统,python+django4+mysql8+redis开发,使用文档完善,毕设好帮手!

项目特色 一款更符合国人使用和学习的Python django开源商城项目,没有复杂的语法和过渡的封装, 一切符合django的使用方式,全部采用django的cbv模式开发,便于代码复用及二开和学习! 1、后台定制默认admin,支持动态菜单,兼容三方皮肤(如:django-simpleui) 2、完整的多规格商品逻辑,支持商品SPU和SKU及规格关系 3、支持余额支付、微信支付、支付宝支付,配置简单收款便捷 4、凭借django强大的加持,可轻松配置多数据库Mysql/Sqlite3等 5、独立配置文件,通过简单的配置修改可控制全局相关功能 6、PC端采用django的模板系统开发,移动端通过DRF框架将分离开放标准的RestFull api接口

2023-03-21

Flask精美完整博客源码,含管理后台及个人中心,简单权限管理!

Flask精美完整博客源码,含管理后台及个人中心,简单权限管理! 在终端运行如下几个命令创建虚拟环境并安装依赖,步骤是: 创建虚拟环境:python3 -m venv venv 激活虚拟环境:source venv/bin/activate 安转依赖:pip install -r requirements.txt 等待以上几个命令安装完成之后,还有最后非常重要的一步,配置数据库! 将RealProject目录下的settings.py中的SQLALCHEMY_DATABASE_URI配置项修改为最开始新建的数据库账号密码,如下所示: SQLALCHEMY_DATABASE_URI = 'mysql://flaskdb:flaskdb@127.0.0.1:3306/flaskdb?charset=utf8' 配置环境变量,终端运行如下命令: export FLASK_APP=RealProject export FLASK_ENV=development 终端运行同步迁移数据库命令 flask db migrate flask db upgrade

2022-06-24

python + django + mysql + opencv实现的二手交易网站,可识别产品图片-毕设

python + django + mysql + opencv实现的二手交易网站,可识别产品图片

2022-05-19

python+django+mysql实现的在线音乐推荐系统,基于协同过滤算法

1、开发工具: Python3.8,pycharm2020professional,django3.1.1,mysql8,bootstrap、jquery、layer、webuploader 2、功能 前台用户注册、登录、注销、个人信息修改、密码修改、收藏音乐、评分音乐、评论音乐、播放音乐、下载音乐、添加歌单、个人兴趣标签等 后台用户、音乐、音乐类型、评分、评论、收藏、歌单、兴趣标签管理,权限管理等 3、协同过滤推荐算法 游客进行热点推荐,根据音乐被收藏的次数降序推荐 登录用户进行基于用户和基于项目的推荐 4、超级管理员:admin admin 其他管理员:admin1 pass123456

2022-05-18

python django框架开发的中草药管理系统,上传草药图片可精准识别草药

python django框架开发的中草药管理系统,上传草药图片可精准识别草药

2022-05-17

python+django+mysql+opencv开发的简易监控管理系统,可参考学习或毕业设计

python+django+mysql+opencv开发的简易监控管理系统,可参考学习或毕业设计

2022-05-17

python+ django+mysql鲜花商城系统源码,含会员折扣支付宝支付功能

python+django+mysql鲜花商城系统源码,含会员折扣支付宝支付功能 使用说明: https://live.csdn.net/v/204970

2022-05-05

django4.0+pyecharts+mysql实现的搜索关键词,展示相关分析数据结果web系统

django4.0+pyecharts+mysql实现的搜索关键词,展示相关分析数据结果web系统 使用说明: https://live.csdn.net/v/204969

2022-05-05

python flask开发的博客程序,可做毕业设计及入门学习参考

项目基本功能说明 登录、注册、内容增删改查、内容归属分类增删改查、富文本编辑器wangeditor集成、富 文本编辑器批量插入图片 用户收藏、收藏管理/查-删 内容搜索,模糊匹配内容标题,自动筛选 基本架构 前端采用基本的HTML5+JS+css3编写界面,flask负责视图及路由转发请求 数据库为Sqlit3,通过SQLAlchemy管理并生成数据库 新增模型字段后生成数据库命令 不清空原有数据创建 清空所有数据新建 本地调试说明 1. 进入本文档所在同级目录 2. 终端创建python虚拟环境,python版本最好在3.6版本以上 flask initdb flask initdb --drop python3 -m venv venv 3. 激活虚拟环境 4. 运行以下命令安装依赖 5. 运行启动命令 6. 运行以下网址即可访问,默认端口号为5000 http://127.0.0.1:5000/ 超级管理账号:admin 密码:123456 普通用户测试账号:ceshi 密码:123456 其他用户自行在页面注册即可! 到这里项目基本上就已经跑起来了!

2022-04-10

Ubuntu系统Daphne + Nginx部署Python Django项目精讲【含代码说明】

Ubuntu系统Daphne + Nginx部署Python Django项目精讲,可支持多进程【含代码说明】

2022-03-24

python版微信公众号端学生管理系统,采用django+vue+mysql开发,支持微信登录,移动端管理+PC端管理

python版微信公众号端学生管理系统,采用django+vue+mysql开发,支持微信登录,移动端管理+PC端管理,可做毕业项目,功能多,权限完善,20000元帮客户定制的商业项目,可用作django框架微信公众号端的学习项目研究,支持后台配置站点信息及公众号信息,无需手动改代码,支持模板消息!

2022-03-24

django3.2框架+vue开发的完整问卷调查系统 django-question-master.zip

本项目是一个简单的django问卷调查系统,拥有完善的权限机制,以及答卷功能,可扩展性强,用户相关登录、退出、改密等功能均在users应用中,course应用为问卷应用,采用vue+django+sqlite3开发,但后期可配置连接到MySQL数据库! 非常适合大学生作为毕业项目进行改造! 上线部署请自行参考django官方文档!如有部署需求可单独咨询报价! 调试步骤: 1、创建虚拟环境,这里只以python默认创建虚拟环境的方式说明 python3 -m venv venv 2、激活虚拟环境 win: venv\Script\activate linux: source venv/bin/activate 3、安装依赖 pip3 install -r requirements.txt 4、启动调试服务器 python3 manage.py runserver 前台所有页面默认均需要登录后方可访问 学生登录后直接进入选择问卷页面,选择问卷确认后直接进入问卷答题页面,成功跳转到个人中心,失败会有失败提示,问卷所有选项在没提交问卷之前均可修改,提交后选项不能修改,一个问卷一个学生只能作答一次,不能重复作答! 老师登录后跳转到个人中心,可修改密码,查看问卷结果,通过问卷结果的学生名可访问该问卷该学生的作答详细信息! 前台登录功能,学生、老师、超管均可登录,登录成功根据角色类型显示不同页面对应不同操作。 超管前台登录权限和老师基本一致,只是查看问卷结果为全员的问卷结果,而老师只能查看自己名下关联课程的问卷! 超管后台登录拥有所有权限,可在后台导出问卷结果及课程详情结果,格式为csv! 超管拥有批量导入用户信息权限! 超管可在后台修改任何用户的密码! 学生及教师均可在前台修改密码、姓名和用户名, 姓名和用户名修改时默认显示在修改框! 超管后台功能列表 用户管理 - 学生、教师信息增删改查! 开课时间 - 【增删改查】添加课程之前必须设置,因为在添加课程是需要选择开课时间,依赖该项! 课程管理 - 【增删改查】添加课程,课程需关联老师及开课时间,请提前创建! 问题管理 - 【增删改查】问题维度已经内置直接选择,问题、权重可修改,问题选项在对应的问题下添加,请注意选择选项多对应的选项号! 问卷管理 - 【增删改查】问卷可多选题库,关联教师,关联课程,请提前创建! 问卷结果 - 【管理员可删除】 可批量导出,可按课程及教师筛选查看! 课程结果 - 课程列表依赖添加的课程,已经有学生答题的课程,在删除课程前需谨慎,会导致之前的结果无法查看! 超管导入用户数据地址:http://127.0.0.1:8000/course/loaddata/user/ 用户数据录入说明: 老师和学生录入信息字段基本一致,id[值唯一]、username[值唯一]、password、code[值唯一,并且不能以0开头]为必填。 user_type字段为用户类型,需要在导入前指明用户类型。【学生类型:XS】【教师类型: TC】【超管类型:CG】。 dept字段为学院类型,因为系统已经固定了几个学院选项,所以不能随意填写,需要与选项中的对应。 # 选项类型 DEPT = ( ('计算机科学学院', '计算机科学学院'), ('文学院', '文学学院'), ('外国语学院', '外国语学院'), ('数学学院', '数学学院'), ) code字段为老师或学生的学号,必须唯一,也是必填项,不能以0开始,不能以0开始,不能以0开始,否则编辑信息不可用excel,只能用txt文本管理器打开编辑! 项目根目录有个01.csv的文件为导入用户信息模板,里边录入的几个用户不能删除,除id之外,其余均可修改, id可以从2开始,1的id是超级管理员的id,可以剔除在外!【目前超管的信息已经在文件中,如果系统创建了超管之后再去导入,文件中的超管id=1的信息会被覆盖】 【文件编码格式必须为: 【CSV UTF-8(逗号分割) 】的.csv文件】 前台登录地址:http://127.0.0.1:8000/users/login/ 后台登录地址:http://127.0.0.1:8000/admin/ 学生测试账户: 账号:studentA 密码:123456 教师测试账户: 账号:teachA 密码:123456 超级管理员: 账号:admin 密码:admin123zxc

2022-01-12

CRMEB源码后端接口文档

CRMEB源码后端接口文档,文档标记清晰,md格式,可自由存储,CRMEB系统是一个采用前后端分离开发的新零售商城系统,非常容易二次开发!

2020-09-18

CRMEB单商户基础打通商业版v4.0源码(PHP语言开发)

CRMEB单商户基础打通商业版v4.0源码,PHP语言开发,H5商城和小程序商城完美打通,PC端后台管理,前后台全部采用前后端分离开发,前端框架为uni-app,多端合一,首页页面为后台可视化操作,后台UI为iview框架,长期支持和维护的稳定版。

2020-08-17

CRMEB单商户基础打通商业版v4.0前端uni-app源码【前端源码,未编译】

CRMEB单商户基础打通商业版v4.0前端uni-app源码,纯前端商城源码,未编译,界面美观,代码完整,可研究学习,商用需谨慎。

2020-08-17

crmeb知识付费源码v1.2版

crmeb知识付费源码v1.2版,功能包含在线直播、付费视频、付费音频、付费阅读、会员系统、分销系统、拼团活动等。

2020-07-03

CRMEB知识付费系统源码1.1版,直播、录播、图文音频付费功能齐全

CRMEB知识付费系统是基于ThinkPhp5.0+Vue+Mysql,采用前后端分离,开发的一套新零售直播/点播知识付费系统,其主要由课程系统、分销推广、付费会员、营销活动、支付、客服系统、文章管理、登录注册,微信模板消息通知等九大功能模块构成,囊括了在线教育及知识付费的大部分主要功能,支持在线推流直播、直播回放功能、录播功能、图文专题、音频专题、课程弹幕等重要基础功能,其源码全开源,无加密,完全适合企业二次开发。

2020-05-27

CRMEB微信公众号,小程序商城商业打通版3.2.1源码

CRMEB商城系统是基于ThinkPhp6.0+Vue开发的一套新零售移动电商系统,CRMEB系统就是集客户关系管理+营销电商系统,能够快速积累客户、会员数据分析、智能转化客户、 有效提高销售、会员维护、网络营销的一款企业应用,包含商城、拼团、砍价、秒杀、优惠券、积分、分销等功能,更适合企业二次开发;

2020-04-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除