- 博客(47)
- 收藏
- 关注
原创 Ubuntu: Docker安装与操作
踏入这座粪坑的每一个人,都与无辜这个词相距甚远。区别只在于,是只有皮肤沾上了污秽,还是自己张开嘴巴主动吞噬恶臭。
2022-12-22 18:10:18
760
1
原创 VirtualBox 安装 Linux(centos7)
真正的强者就是要向更强者挑战,强者挥刀向更强者,而弱者只会挥刀向更弱者!力量从来不会凭空得来,命运不会辜负你流下的每一滴汗水。
2022-08-11 14:12:20
450
原创 django2.2安装xadmin报错:(ImportError : cannot import name ‘DEFAULT_FORMATS‘)
尝试着用唯物的角度去理解:瞬间就是永恒。
2022-07-15 09:42:48
471
原创 Flask项目(新闻网站)—— 新闻详情页(收藏功能)
接口设计首先将收藏功能给展示出来news目录,views.py(detail函数,添加代码)news目录,main.css(.collected)detail.html(找到收藏相关的代码)接下来就用到上方的接口设计图了news目录,views.py(新建一个视图函数)Ctrl + 左键 进入(@get_user)导包前台修改detail.html(找到detail.js,Ctrl + 左键 进入)detail.js中,将(// 收藏 和 // 取消收藏)进行修改至此,功能实现...
2022-06-29 15:53:28
446
原创 Flask项目(新闻网站)—— 新闻详情页(点击量累加,用户代码封装)
首先在modules目录,新建一个目录‘news’(关于新闻详情页的后台)news目录,init.pyinfo目录,init.py(蓝图注册)news目录,views.py(详情页的视图函数)用户代码封装,info目录下的utils目录,comment.py,添加如下代码index目录,views.py(找到相关的用户代码,index函数)前台修改detail.html...
2022-06-28 16:45:08
558
原创 Flask项目(新闻网站)—— 新闻首页(点击排行,分类,列表数据)
中间展示新闻分类信息右侧显示新闻点击排行根据分类进行新闻列表展示上拉加载更多数据点击新窗口跳转到新闻详情页因为新闻列表页需要实现上拉加载更多的交互逻辑在用户上拉之后,新增的新闻数据直接拼接到页面的最下方,无需要更新整个页面所以新闻数据的展示不能采用渲染模板的形式需要使用 ajax 请求,请求完毕之后拼接界面元素modules目录,index目录views.py,index函数添加如下代码index.html,(在class值为‘rank_list’)进行如下修改,将原先的li标签注释掉新闻分类(功能实现
2022-06-27 16:34:07
590
原创 Flask项目(新闻网站)—— csrf 问题解决
想要解决问题,就得先了解它由于我们此项目采用的是工厂模式创建的app,所以我们需要了解什么是CSRFCSRF全拼为Cross Site Request Forgery,译为跨站请求伪造。CSRF指攻击者盗用了你的身份,以你的名义发送恶意请求。包括:以你名义发送邮件,发消息,盗取你的账号,甚至于购买商品,虚拟货币转账…造成的问题:个人隐私泄露以及财产安全。如需了解更多,请点击 更多详情进入info目录的init.py,找到create_app方法,并添加如下代码main.js,找到请求方法为‘post’的
2022-06-25 16:54:51
280
原创 Flask项目(新闻网站)—— 登录 / 退出 功能
首页用户的展示应当是 “登录 / 注册” 与 “用户信息 退出” 二选其一对此,做出一些操作,使存在状态保持时,显示用户信息。不存在session时,显示 “登录 / 注册”登录接口设计功能分析代码实现后台逻辑代码实现(passport目录下的views文件)后台逻辑代码实现(index目录下的views文件,找到index视图函数,进行如下修改)前台代码实现main.js(找到‘// 发起登录请求’,进行如下替换)index.html如图所示,找到并注释掉并添加如下代码退出功能功能分
2022-06-23 12:02:58
1167
原创 Flask项目(新闻网站)—— 注册功能
在经过前期的项目配置,我们可以实现项目的功能了注册接口设计功能分析代码实现views.pymodels.py在此,我们后端的逻辑代码已实现了,但要注册功能还没彻底实现,我们还需要在前端给他实现(注册)的提交事件main.js至此,注册功能实现...
2022-06-22 16:37:58
199
原创 flask 快速生成model
flask-sqlacodegen 快速生成ORM model安装依赖 `pip install flask-sqlacodegen使用方法第一种:此方法是生成指定的表,并且,你的数据库得有建好的表flask-sqlacodegen "mysql://root:123456@127.0.0.1/food_db" --tables user --outfile "common/models/user.py" --flask“mysql://root:123456@127.0.0.1/
2022-05-27 21:58:56
599
原创 Flask项目(新闻网站)—— 项目配置(三)
短信验证码前期准备首先进入templates目录下的news目录中的index页面如下图配置:// 发送短信验证码function sendSMSCode() { // 校验参数,保证输入框有数据填写 $(".get_code").removeAttr("onclick"); var mobile = $("#register_mobile").val(); if (!mobile) { $("#register-mobile-err").htm
2022-05-19 22:25:44
432
原创 Flask项目(新闻网站)—— 项目配置(一)
1. 创建全局db连接对象进入info目录配置init文件:将原先的db实例化的代码# 实例化SQLAlchemydb = SQLAlchemy(app)改为以下操作:首先在 create_app 方法外部,定义一个全局的db,对他进行实例化SQLAlchemydb = SQLAlchemy()然后在create_app 方法里,原先的db实例化的代码,写成db.init_app(app)这时候,我们回到项目的启动文件中,将原先注释掉的 集成脚本 的 代码,给它重新显示出来然后
2022-05-17 22:34:30
379
原创 Flask项目(新闻网站)—— 项目开展准备
前言首先是虚拟环境的配置,因为任何一个项目,由于需求不同,所要求的版本也不同,这时候虚拟环境就是非常好的一个东西,当然在本地上配置也不是不行,但不建议。如果不会配置虚拟环境,以下连接,希望可以帮助到你:https://blog.csdn.net/Y57657/article/details/123015643此项目采用的是由virtualenv库的虚拟环境,接下来进入正题:首先是我们这个项目所用到的库:requirements.txtalembic==0.9.9blinker==1.4c
2022-05-16 20:00:52
383
1
原创 Flask 数据库 - 多对多操作
咱们继续,既然有单表,一对多,也必然少不了今天的主角 ‘多对多’多对多关系多对多关系中, 必须创建独立的关系表来关联数据多对多中, 通过关系属性来关连/查询数据1> 定义关系表来设置外键2> 定义关系属性 多对多关系属性, 还需要设置参数secondary="关系表名"3> 使用关系属性来关联数据多对多是通过建立中间表实现的。中间表值记录关系和存储关系字段。这个中间表将互为多对多的关系表的主键设为外键。这个关系表是直接建立的,不适用于模型类映射from flas.
2022-05-13 12:03:59
657
原创 Flask 数据库 - 一对多操作
书接上回,既然有单表,那必然就有一对多,多对多flsk中的一对多在多的一方需要写一个字段s_g 在其中写上db.ForeignKey(‘grade.id’),参数为一对多的一的一方的主键。这个字段在数据库中是不存在的。在少的一方需要添加一个relationship字段 students = db.relationship(‘Students’, backref=‘grade’) ,class Plbic(db.Model): id = db.Column(db.Integer,prima.
2022-05-13 11:48:25
523
原创 Redis 使用
NoSQL数据库基本介绍NoSQL数据库NoSQL(Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在处理web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,出现了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,特别是大数据应用难题。NoSQL有如下优点:易扩展,NoSQL数据库
2022-05-12 16:01:09
78
原创 Flask 数据库-单表操作
Flask-SQLAlchemyFlask-SQLAlchemy是在Flask中操作关系型数据库的拓展。是以面向模型对象的形式操作数据库,通过迁移完成建表安装pip install flask-sqlalchemy基本配置第一种from flask_sqlalchemy import SQLAlchemy# 配置数据库访问链接app.config['SQLALCHEMY_DATABASE_URI']="mysql://root:mysql@127.0.0.1:3306/demo"#
2022-05-12 11:46:57
276
原创 django MySQL数据库使用
在seetings.py中配置相关数据库信息在 seetings.py 中找到 DATABASES ,进行如下配置:DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # 指定数据库类型(MySQL) 'NAME': 'dingxiang', # 数据库名 'USER': 'root', # 数据库账户(root) 'PASSWORD': '1.
2022-05-11 20:29:26
274
原创 Flask 数据库迁移(详解)
1、使用 Flask-Migrate 实现数据库迁移在开发过程中,随着需求的变化,有可能需要添加或修改表的一些字段,但是原表中的数据不能删除,此时就需要创建新表,并将旧表中的数据迁移至新表中,Flask-Migrate这个扩展就可以在不破坏数据的情况下更新数据库表的结构,并完成数据从旧表到新表的迁移。2、Flask-Migrate的使用可以使用pip install flask-migrate进行安装。在程序中,我们实例化 Flask_Migrate 提供的 Migrate 类,进行初始化操作。ma
2022-05-11 18:08:51
3005
原创 flask ORM(详解)
ORMORM 全拼Object-Relation Mapping.中文意为 对象-关系映射.O:对象;R:关系;M:映射主要实现模型对象到关系数据库数据的映射.比如:把数据库表中每条记录映射为一个模型对象(Class)ORM图解优点 :只需要面向对象编程, 不需要面向数据库编写代码.(极大地减轻了开发人员的压力)对数据库的操作都转化成对类属性和方法的操作.不用编写各种数据库的sql语句.实现了数据模型与数据库的解耦, 屏蔽了不同数据库操作上的差异.不在关注用的是my
2022-05-11 12:58:26
936
原创 django,如何显示一个html页面
1.配置urlurls文件2.配置相关views文件逻辑views文件3.相关模板页面将页面拆分,templates文件夹存放页面(message_form.html),message_form.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title></title> <link rel="styl
2022-05-09 19:41:01
481
原创 Redis的安装
安装1.redis官方下载地址:https://redis.io/download,redis 64位下载地址:https://github.com/ServiceStack/redis-windows,测试使用的是redis-64.3.0.503版本。这里建议大家将这个redis文件放到方便查找的路径下,这里我将它放到了c盘根路径中。配置1.修改redis.windows.conf文件,设置maxmemory 大小设置redis密码 ,默认无密码(知道就行了,不要设置)2.启动redis
2022-05-08 19:45:40
717
原创 函数(方法)
外物始终只是外物,强大的力量也不是你想掌控就能掌控的。唯有自己的强大才是强大,强大的力量也是一步一个脚印的慢慢积累而来的!不能操之过急!
2021-12-01 15:25:13
129
原创 Python 文件操作(IO)
陪伴是一种羁绊,亦是一种力量,也是一味药,治愈和抚平人内心深处的伤痛!亲情,与生俱有,源于血缘,但又不囿于血缘,似春雨,润物细无声,平凡却又真实。
2021-12-01 10:15:36
1090
原创 深浅拷贝的理解
不会杀死我的东西,只会让我更强大。能够杀死我的东西,会毁掉我。“可无论能否杀死我,我都要得到所有的!”“我只能向前,不断地向前,无论荆棘,无论风雨,一直向前!
2021-11-27 10:46:00
90
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人