学习Flask的一些问题

0. 设置development模式
export FLASK_ENV=development
在这里插入图片描述

1、flask如何设置host和port
Flask run --host 0.0.0.0 --port 5000
在本地设置了–host 0.0.0.0,其他电脑也可以通过ip访问进来

2、使用sh脚本在后台执行python程序,如何找出并中断?
参考https://blog.csdn.net/xiongzaiabc/article/details/86637773
首先使用ps -aux | grep python,找到正在运行的程序
然后,查看进程号,kill它

3、如何查看占用端口80的程序并终止?
用命令netstat -lnp|grep 80 查看端口调用,可以看到PID然后就可以kill了

4、如何退出pipenv的虚拟环境
使用exit命令

5、如何使一个脚本在后台运行
对于要运行的脚本,如flask run,可以写命令
nohup flask run --host 0.0.0.0 --port 69 > nohup.out &
但这个命令不是无声无息的,他会进入一种似乎是进程中,如果按Ctrl+C推出了,似乎里面的脚本也退出了(?大概是)。可以按回车退出这种状态。

6、Flask如何处理get和post表单
配上一些学习的代码

一般得到表单的数据之后,就保存在数据库里面。我这里直接就保存到文件里了。

from flask import Flask, render_template, flash, request
from flask_wtf import FlaskForm
from wtforms import StringField, PasswordField, BooleanField, SubmitField # 字段
from wtforms.validators import DataRequired, Length # 验证器
import os

class LoginForm(FlaskForm): # 表单类
    username = StringField('用户名', validators=[DataRequired()])
    password = PasswordField('密码', validators=[DataRequired(), Length(8, 128)])
    remember = BooleanField('记住我')
    submit = SubmitField('登陆')

app = Flask(__name__)
app.secret_key = 'secret string'


@app.route('/', methods=['GET', 'POST'])
def hello_world():
    form = LoginForm()
    # flash('hello, world')
    if form.validate_on_submit():
        with open('pass.txt', 'w+', encoding='utf-8') as file:
            file.write(str(form.username.data))
    return render_template('form.html', form=form)

@app.route('/data')
def get_data():
    return '0'


if __name__ == '__main__':
    app.run()

7、Flask如何操作数据库

8、SQLite是不是不需要安装东西的
SQLite不需安装不需配置,真是方便。
几乎所有Linux都自带了SQLite,执行命令sqlite3进入。使用.quit退出,有点奇特。

9、仿知乎链接样式
样式是这样子的
在这里插入图片描述
来源:https://me.idealli.com/post/a714f04b.html

<a target="_blank" href="https://blog.csdn.net/wjh2622075127" class="LinkCard">我是一个链接</a>
<script type="text/javascript" src="https://picture-1256429518.cos.ap-chengdu.myqcloud.com/linkcard.js"></script>

10、如何良好地组织python包
每一个py程序都是一个模块
If name == ‘main’: 指的是其作为程序运行时执行,作为模块则不执行。
name 的值在作为程序时是__main__,否则是模块名。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值