Flask配置参数简单说明

Flask创建app对象

app = Flask(__name__)

(1)初始化参数

  • __name__:导入路径(寻找静态目录与模板目录位置的参数)
  • static_url_path:访问静态资源的url前缀,默认值是static,用于区分用户访问内容是静态资源还是动态路由
  • static_folder:静态文件目录默认static
  • template_folder:默认templates

示例

# coding:utf-8

from flask import Flask                                                     
                                                                             
# 创建flask应用                                                             
app = Flask(__name__,
			static_url_path='/python')                                                       
   
# 访问路由地址                                                                         
@app.route('/')                                                             
def index():                                                                
	return 'hello world'                                                    
                                                                            
if __name__ == '__main__':                                                  
	# 启动flask程序                                                         
   	app.run() 

访问

http://127.0.0.1:5000/python/index.html

在这里插入图片描述
(2)配置参数的导入(以下三种方式都可以)

app.config相当于一个字典

1.使用配置文件

# 从py文件中获取配置参数(需要手动在项目中创建一个配置文件例:config.cfg)
app.config.from_pyfile('config.cfg')  # 相对于当前文件路径 

2.使用对象配置参数

class Config(object):
	DEBUG = True

# 从对象中获取配置参数
app.config.from_object(Config)

3.直接操作config,配置参数较少时使用

app.config['DEBUG'] = True

(3)配置参数在视图函数中的使用

# coding:utf-8

from flask import Flask                                                     
                                                                             
# 创建flask应用                                                             
app = Flask(__name__,
			static_url_path='/python')                                                       
 
class Config(object):
	DEBUG = True
	NAME = 'Flask'

# 从对象中获取配置参数
app.config.from_object(Config)   

# 访问路由地址                                                                         
@app.route('/')                                                             
def index(): 
	# 使用配置参数    
	name = app.config.get('NAME')  # app.config['NAME']                                                           
	return name                                                            
                                                                   
if __name__ == '__main__':                                                  
	# 启动flask程序                                                         
   	app.run() 

在这里插入图片描述
(4)current_app的使用及说明

说明:current_app类似于一个全局化的app对象,current_app被称为应用上下文,可以在flask应用全局任意地方使用,防止我们脱离app应用所在文件时无法使用到app对象。

示例: 我们flask应用文件为hello.py,我们在另一个文件views.py中定义了视图函数,此时我们在该文件下则无法拿到app对象,但我们必须通过他来读取配置文件,我们就可以导入current_app全局对象,从而读取配置文件。

test.py

# coding:utf-8

from flask import Flask
from view import index                                                   
                                                                             
# 创建flask应用                                                             
app = Flask(__name__,
			static_url_path='/python')                                                       
 
class Config(object):
	DEBUG = True
	NAME = 'Flask'

# 从对象中导入配置参数
app.config.from_object(Config) 

# 访问路由地址                                                                         
app.route('/')(index)  
                                                          
                                                                   
if __name__ == '__main__':                                                  
	# 启动flask程序                                                         
   	app.run()

view.py

from flask import current_app
                                                            
def index(): 
	# 使用配置参数    
	name = current_app.config.get('NAME')  # app.config['NAME']                                                           
	return name  

在这里插入图片描述
(5)启动程序

if __name__ == '__main__':                                                  
	# 启动flask程序                                                         
   	app.run()

默认绑定到127.0.0.1,我们只能通过127.0.0.1:5000这个地址访问,除此之外的地址你都访问不了。

if __name__ == '__main__':                                                  
	# 启动flask程序                                                         
   	app.run(host='0.0.0.0', port=5000)

此时你既可以通过项目所在机器真实IP:5000访问,也可以通过127.0.0.1:5000访问,debug参数也可以通过app.run()来配置。

if __name__ == '__main__':                                                  
	# 启动flask程序                                                         
   	app.run(host='0.0.0.0', port=5000, debug=True)
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: dsp6678是一个数字信号处理器,而Nor Flash是一种非易失性存储器。烧写是指将数据写入到存储器中的过程。 要进行dsp6678nor flash的烧写,首先需要准备好所需的设备和软件。通常情况下,我们需要使用一台支持dsp6678芯片的编程器,以及能够与编程器连接的电脑或主机。在电脑上需要安装相应的编程软件,用于控制编程器和进行烧写操作。 接下来,需要连接dsp6678芯片和编程器。根据dsp6678的引脚定义,将编程器的相应引脚与dsp6678上的引脚连接。通常,这些引脚包括电源引脚、时钟引脚、数据引脚等。确保连接正确,以免损坏芯片。 在完成硬件连接后,打开电脑上的编程软件。通过软件的界面,选择正确的dsp6678芯片型号,并选择Nor Flash作为目标存储器。然后,通过软件的命令,选择要烧写的数据文件。这个文件通常包括要写入Nor Flash的程序或数据。 然后,点击开始烧写按钮,软件将开始将数据写入Nor Flash。在烧写过程中,需要保持编程器与dsp6678芯片的连接稳定。同时,也需要注意烧写过程中的错误提示,以及烧写进度的显示。 烧写完成后,可以进行一次校验,确保数据已经正确写入Nor Flash。如果校验没有问题,就可以从编程器断开连接,移除dsp6678芯片,然后将其安装到目标设备上使用。 总的来说,dsp6678nor flash的烧写是一个通过软件和硬件配合完成的过程。正确的连接、选择适当的软件操作,并注意烧写过程中的错误提示,能够确保数据正确地写入Nor Flash。 ### 回答2: dsp6678是一款数字信号处理器,nor flash是一种非易失性存储器。烧写是指将数据或程序写入存储器的过程。 当我们要对dsp6678的nor flash进行烧写时,首先需要准备好相应的工具和软件。通常我们会选择一款适配dsp6678的编程器或者开发板,以及nor flash烧写工具软件。这些工具和软件可以帮助我们完成烧写的操作。 接下来,我们需要将要烧写的数据或程序准备好。一般来说,这些数据或程序会以二进制文件的形式存在电脑中。我们可以通过编译器将源代码编译成二进制文件,或者从其他来源获取已经编译好的二进制文件。确保文件没有错误以及与目标设备兼容是非常重要的。 然后,我们需要将dsp6678与编程器或开发板进行连接。这一步需要按照硬件连接说明书进行正确的接线。通常,我们可以通过调试接口,如JTAG或SPI等,将编程器和dsp6678连接到一起。 接下来,我们打开nor flash烧写工具软件,并按照软件指导进行相应的设置。这些设置包括指定nor flash的类型和容量,以及选择要烧写的二进制文件的路径。一般来说,软件会提供简单易懂的用户界面,使得操作变得简单和直观。 最后,我们可以点击开始烧写按钮来开始烧写过程。软件会自动将二进制文件的内容以合适的方式写入nor flash中。在烧写过程中,我们需要始终保持稳定的电源和连接,以确保数据的正确写入。烧写完成后,我们可以通过验证步骤来检查nor flash中的数据是否与原始文件一致。 总的来说,dsp6678的nor flash烧写是一个相对简单但需要仔细操作的过程。通过正确连接硬件,选择合适的软件工具,配置正确的参数,以及保持稳定的电源和连接,我们可以成功地将数据或程序写入dsp6678的nor flash中。 ### 回答3: DSP6678是德州仪器(TI)公司推出的一款数字信号处理器(DSP),而Nor Flash是一种非易失性存储器技术。在DSP6678上烧写Nor Flash的过程如下: 首先,我们需要准备好DSP6678的开发环境,包括JTAG仿真器、烧写软件等。接着,将Nor Flash与DSP6678通过合适的接口连接起来。 其次,打开烧写软件,选择适当的烧写模式和参数。根据Nor Flash的规格书,设置正确的时序和容量等信息。同时,根据需要选择擦除或者编程模式。 然后,通过JTAG连接DSP6678与计算机,确保硬件连接稳定。启动烧写软件后,我们可以选择“查找目标设备”来确认与DSP6678的连接情况是否正常。 接下来,选择需要烧写的程序或数据文件。这些文件可能是通过编程器生成的二进制文件,也可能是通过开发环境生成的hex或bin格式文件。确认文件无误后,点击“烧写”按钮开始烧写过程。 在烧写过程中,软件会向Nor Flash发送擦除或编程指令,并监控烧写过程的进展。如果出现错误或失败信息,我们需要检查连接、文件格式和设备规格等方面,排除问题后再重新尝试。 最后,烧写完成后,我们可以进行验证,确保Nor Flash中的数据与源文件一致。通过读取Nor Flash的内容,可以与原始数据进行比较,确保烧写的完整性和正确性。 总之,对于DSP6678上的Nor Flash烧写,我们需要准备开发环境,连接硬件,设置烧写参数,选择合适的文件,并进行烧写和验证操作。熟悉烧写流程和规格书是保证烧写成功的关键。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值