Flask 怎样获取当前页面的相对路径

Flask 怎样获取当前页面的相对路径,第1张

使用os模块来获取当前文件的绝对路径和拼接路径。 import os BASE_DIR = ospathdirname(__file__) #获取当前文件夹的绝对路径 print BASE_DIR file_path = ospathjoin(BASE_DIR, 'Test_Data') #获取当前文件夹内的Test_Data文件 Test_Data

test

--app

--__init__py

--homepy

--instance

--configpy

--runpy

# app/__init__py

from flask import Flask

from home import home

def create_app():

app = Flask(__name__, instance_relative_config=True)

appconfigfrom_pyfile('configpy')

appregister_blueprint(home)

return app

# app/homepy

from flask import Blueprint, current_app

home = Blueprint('home', __name__)

@homeroute('/')

def helle():

return 'hello home '+current_appconfig['TEST']

# instance/configpy

# capitalize

DEBUG=True

TEST='wo'

# runpy

from app import create_app

app = create_app()

apprun(debug=appconfig['DEBUG'])

Flask中跳转本地静态页面需要注意路径问题。一般来说,可以按照以下步骤检查:

确保你的本地静态页面在Flask应用的指定静态文件夹中,这个文件夹可以通过配置app对象的static_folder参数来指定。

在Flask应用中,使用url_for()函数生成跳转路径,例如:

from flask import Flask, render_template, url_for, redirect

app = Flask(__name__)

@approute('/')

def index():

return redirect(url_for('static', filename='indexhtml'))

上面的代码中,url_for()函数生成的路径是通过指定filename参数来指定本地静态页面的路径的,因此你需要确保filename参数指定的路径是正确的。

确认本地静态页面的文件名和文件后缀是否正确,例如文件名是否为indexhtml,后缀是否为html。

如果以上步骤都检查无误,还是无法跳转本地静态页面,可以检查一下Flask应用的日志文件,看看是否有相关错误信息。

前言: 之前在本地测试项目的过程中一直使用python apppy的方式来启动项目,这种方式在本地测试的话还可以,但是在生产环境的话就不能使用这种方式。

原因:

1可能会出现无响应情况

2无法支持高并发和多线程

3无法合理利用服务器资源

生产环境: Centos7、Python3

需要模块: Gunicon、Nginx、Flask

一、安装Gunicorn

Gunicorn是一个高效的Web服务器,地位相当于Java中的Tomcat。简单来说gunicorn封装了>

Flask 是一个微框架(Micro framework),其官方文档的前言部分对Flask做了很清楚的定性介绍:

“微”(Micro)是什么意思?

“微”(micro) 并不意味着你要把整个web应用放到一个python文件里(虽然确实可以),也不意味着Flask 在功能上有所欠缺。微框架中的“微”意味着 Flask 旨在保持核心功能的简单而易于扩展。Flask 不会替你做出太多决策,比如使用何种数据库。而那些 Flask 帮你做好的决策(比如使用哪种模板引擎),都是很容易替换。除此之外的一切都由可由你掌握。

默认情况下,Flask 不包含数据库抽象层、表单验证,或是任何已在其它已库中处理的很好的功能。相反,Flask 支持通过扩展来给应用添加这些功能,如同是 Flask 本身实现的一样。众多的扩展提供了数据库集成、表单验证、上传处理及各种各样的开放认证技术等功能。Flask 也许是“微小”的,但它已准备好在复杂的生产环境中投入使用。

Flask尽量避免重复制造轮子,而是与已有的优秀轮子去结合,这使得Flask灵活、强大,且定制性更强。 Flask 配置选项众多,均设置了合理的默认值,并会遵循一些惯例;配置选项均可以修改,但通常没必要修改,尤其是刚开始的时候。这使得Flask易于上手。

from flask import Flask

from flask import request

app = Flask(__name__)

@approute('/')

def index():

"""

前端

"""

return """

<form action="/main">

<div class="item">

<input type="text" name="number" maxlength="11" placeholder="请输入您的手机号" autocomplete="off" class="name">

</div>

<div class="submit"><button>提交</button></div>

</form>

"""

@approute('/main')

def main():

"""

接收表单信息

"""

data = requestvaluesget('number')

get('number')里的number是前端input标签里name的属性

以上就是关于Flask 怎样获取当前页面的相对路径全部的内容,包括:Flask 怎样获取当前页面的相对路径、在flask中,怎样在 blueprint 中调用配置文件中的参数、flask跳转新的本地页面404错误等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9728442.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存