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__,否则是模块名。