day17

工作日报表
日期08日08月2024年
任务安排今天主要是老师讲了讲做测试的必要以及如何使用做测试,然后就让我们做项目
任务完成情况进行了代码检测,然后解决了很多的潜在bug,然后完善了拓展2,以及前端的一些小bug
工作中的问题今天发现进行代码检查的时候,报的最多的警告就是e.print不能让堆栈的报错直接打印在控制台,可能会泄露信息,于是我就加紧把impl里面的try-catch去掉,换成在controller里面写try-catch,并且使用logger用日志来记录错误信息;还有一件很重要的bug解决是拓展2里面的bug,昨天我以为是成功运行出来了,没想到是错误的调用了别人写的impl,导致根本没有执行自己写的,我还以为bug修复了,还以为就是因为数据库的字符排列不对应,所以导致执行sql语句的时候找不到param,结果没想到换成执行我的函数的时候,还是没法执行,报这个错,最后发现可以直接让param的名字直接叫array(普通的传参,直接使用param对应就能找到,但是如果传入的参数是数组,往往就没法找到对应,哪怕你写的确实是一致的,它也会一直报找不到xxx,但是发现可用的array),这时候,有个大哥特别聪明,直接就让这个传入的数组参数就叫array,这样就直接解决问题了,我觉得真是天才之举
总结与思考代码提交到代码仓库之后,生成一个构建任务,再生成一个软件包(可执行的),然后再在测试服务器上(也就是类生产环境)运行,一旦代码改变就会生成一个构建任务,所以测试的时候是不希望改代码的,一旦修改,必须重新测试。master最终在生产环境测试,是生成的可发布的版本,生产环境和类生产环境是一致的,是集群就都是集群,是单个就都是单个。x86(pc使用)使用的是复杂指令集,鲲鹏服务器是精简指令集(也就是ARM架构),服务器大多数做的就是增删改查,非常单一,所以使用精简指令集即可。宏就相当于复杂指令集,技能连招
Day17 中,我们可以通过 Flask 框架快速搭建一个 BBS 论坛。具体步骤如下: 1. 创建 Flask 应用 ```python from flask import Flask app = Flask(__name__) ``` 2. 创建数据库 ```python from flask_sqlalchemy import SQLAlchemy app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///bbs.db' app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False db = SQLAlchemy(app) ``` 3. 创建数据库模型 ```python class User(db.Model): id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String(20), unique=True, nullable=False) password = db.Column(db.String(20), nullable=False) class Post(db.Model): id = db.Column(db.Integer, primary_key=True) title = db.Column(db.String(100), nullable=False) content = db.Column(db.Text, nullable=False) user_id = db.Column(db.Integer, db.ForeignKey('user.id'), nullable=False) ``` 4. 创建路由和视图函数 ```python @app.route('/') def index(): posts = Post.query.all() return render_template('index.html', posts=posts) @app.route('/post/<int:post_id>') def post(post_id): post = Post.query.get(post_id) return render_template('post.html', post=post) @app.route('/new_post', methods=['GET', 'POST']) def new_post(): if request.method == 'POST': title = request.form['title'] content = request.form['content'] user_id = 1 # 假设当前用户为 id 为 1 的用户 post = Post(title=title, content=content, user_id=user_id) db.session.add(post) db.session.commit() return redirect('/') return render_template('new_post.html') @app.route('/login', methods=['GET', 'POST']) def login(): if request.method == 'POST': username = request.form['username'] password = request.form['password'] user = User.query.filter_by(username=username, password=password).first() if user: session['user_id'] = user.id return redirect('/') else: flash('用户名或密码错误') return render_template('login.html') @app.route('/logout') def logout(): session.pop('user_id', None) return redirect('/') ``` 5. 创建 HTML 模板 创建 index.html、post.html、new_post.html、login.html 四个模板文件,并且使用 jinja2 模板引擎渲染数据。 6. 运行应用 ```python if __name__ == '__main__': app.run() ``` 以上就是快速搭建 BBS 论坛的主要步骤,当然在实际应用中还需要考虑更多细节问题,比如用户认证、数据校验、页面美化等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值