使用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错误等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)