flask基本使用(一)

1.启动Flask

使用Flask框架也是比较简单,首先创建一个python文件,然后创建一个flask应用对象,然后直接运行就好。如下所示:

from flask import Flask

# 1.创建flask的应用对象,
# __name__表示当前模块的名字,Flask(__name__)表示以当前模块所在的目录为总目录
# static_url_path="/static":访问静态资源的url前缀, 也就是访问HTML之类的文件的前缀, 默认是当前目录下的static
# static_folder="static":默认创建flask应用的目录下的static文件夹为静态目录,
# template_folder="templates":默认创建flask应用的目录下的templates文件夹为模板目录
app = Flask(__name__, static_url_path="/static", static_folder="static", template_folder="templates")

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

代码写完了,但是想会发现打开浏览器什么也看不到,这是因为我们还没有设置视图。所以接下来设置一个视图函数,叫做index,并且给这个函数设置一个路由,这样子才能在浏览器中访问。比如我设置的路由是index,则使用浏览器打开127.0.0.1:5000/index,就可以看到我们返回的内容hello world了(127.0.0.1:5000是默认的

from flask import Flask
app = Flask(__name__)

# 注册路由
@app.route("/index")
def index():
    return "hello world"
    
if __name__ == '__main__':
    app.run()

2.设置配置文件

接下来对ip或者端口进行自定义设置,在app.run()里面进行设置, 使用配置参数的方式主要有3种:使用配置文件、使用对象配置参数、直接使用app.config进行操作

from flask import Flask
app = Flask(__name__)

# 2.1使用配置文件,config.cfg是自己创建的文件
# app.config.from_pyfile("config.cfg")

# 2.2使用对象配置参数,config2可以是py文件,也可以是一个对象
app.config.from_object("config2")

# 2.3 直接使用app.config进行操作
# app.config["DEBUG"] = True

# 注册路由
@app.route("/index")
def index():
    return "hello world"
    
if __name__ == '__main__':
	# debug=True表示开启调试模式
    app.run(host="你电脑的ip", port=自定义的整数, debug=True)
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!对于STM32F4系列的MCU,HAL库可以用于对Flash进行编程和读取操作。以下是使用HAL库编程的一些基本步骤: 1. 首先,您需要在CubeMX软件中配置您的工程。打开CubeMX,选择您的MCU型号,并配置您的引脚和外设。确保在"Configuration"选项卡中启用Flash。 2. 在CubeMX中生成代码后,打开生成的工程并找到相关的源文件。主要涉及到的文件是"main.c"和"stm32f4xx_hal_flash.c"。 3. 在"main.c"文件中,包含以下头文件: ```c #include "stm32f4xx_hal.h" ``` 4. 初始化Flash模块。在main函数中添加以下代码: ```c HAL_Init(); HAL_FLASH_Unlock(); ``` 5. 编写代码来擦除和编程Flash。例如,要擦除一个扇区,可以使用以下代码: ```c FLASH_Erase_Sector(FLASH_SECTOR_7, VOLTAGE_RANGE_3); ``` 其中,第一个参数是要擦除的扇区号,第二个参数是电压范围。 6. 编写代码来编程Flash。例如,要在某个地址写入一个字节,可以使用以下代码: ```c uint32_t Address = 0x0800C000; // 要写入的地址 uint32_t Data = 0x55; // 要写入的数据 HAL_FLASH_Program(FLASH_TYPEPROGRAM_BYTE, Address, Data); ``` 其中,第一个参数是编程类型,第二个参数是要写入的地址,第三个参数是要写入的数据。 请注意,这只是一些基本使用方法。如果您需要更复杂的操作,可以查阅STM32F4系列的参考手册和HAL库文档,以获取更详细的信息和示例代码。 希望对您有所帮助!如果您还有其他问题,请随时提问。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值