您的位置:首页 > 房产 > 建筑 > 搜索公司信息的软件_重庆企业展厅设计_近10天的时政新闻_免费观看行情软件网站下载

搜索公司信息的软件_重庆企业展厅设计_近10天的时政新闻_免费观看行情软件网站下载

2024/10/30 13:21:33 来源:https://blog.csdn.net/ttomchy/article/details/142672664  浏览:    关键词:搜索公司信息的软件_重庆企业展厅设计_近10天的时政新闻_免费观看行情软件网站下载
搜索公司信息的软件_重庆企业展厅设计_近10天的时政新闻_免费观看行情软件网站下载

**Flask之Hello world 详解
========================**
以下讲解假设你对python有基本了解,熟悉wsgi,以及了解某种python web framework.

from flask import Flask
app = Flask(__name__)@app.route('/')
def hello_world():return "HELLO WROLD"if __name__ == '__main__':app.run(debug=True)
  1. Flask的实例app就是我们的WSGI application.
  2. 创建Flask实例需要指定一个参数,这个参数一般是application的模块名字或者是包名.Flask根据这个参数定位templates,static files等.
  3. route装饰器告诉Flask什么样的请求路径对应这个函数

####Routing
route()装饰器支持变量规则,用<variable_name>表示.还可以制订一个转换器.例如:

@app.route('/user/<username>')
def show_user_profile(username):# show the user profile for that userreturn 'User %s' % username@app.route('/post/<int:post_id>')
def show_post(post_id):# show the post with the given id, the id is an integerreturn 'Post %d' % post_id@app.route('/user/<path:location>')
def show_path(location):return location

有三种转换器:

int	    accepts integers
float	like int but for floating point values
path	like the default but also accepts slashes

####HTTP METHOD

from flask import request@app.route('/login', methods=['GET', 'POST'])
def login():if request.method == "POST":return 'post'else:return 'get'

####Static Files
在package或则module同目录下创建static目录

url_for('static', filename='style.css')

####rendering templates
默认Flask配置JinJia2作为模板引擎,因为他们是一家的.Flask会在templates目录下查找模板文件,如果application是一个module,那么这个templates目录与application同级目录.如果他是一个package:

  • case 1: a module:

    /application.py
    /templates
    /hello.html

  • case 2: a application

    /application
    /init.py
    /templates
    /hello.html

渲染模板使用render_template()

from flask import render_template
@app.route('/hello/')
@app.route('/hello/<name>')
def hello(name=None):return render_template('hello.html',name=name)

JinJia2 模板的语法和Mako以及django的语法都差不多,可以稍作了解

<!doctype html>
<title>Hello from Flask</title>
{% if name %}<h1>Hello {{ name }}!</h1>
{% else %}<h1>Hello World!</h1>
{% endif %}

####Context locals
先跳过

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com