瓶框架web开发之零基础入门

  

瓶框架是Python开发的一个基于Werkzeug和金贾的2的web开发微框架,它的优势就是极其简洁,但又非常灵活,而且容易学习和应用。因此瓶框架是Python新手快速开始网络开发最好的选择,此外,使用瓶框架的另一个好处在于你可以非常轻松地将基于Python的机器学习算法或数据分析算法集成到web应用中。

  

瓶框架web开发之零基础入门”>,</p>
  <p> </p>
  <p>从博客应用到克隆一个facebook或twitter者,理论上你可以用瓶做任何事情。有很多库可以直接使用,例如flask-sockets, flask-google-maps等,而且瓶框架支持MySQL、Postgresql, MongoDB等诸多数据库。</p>
  <p>我能想到的一些可以用瓶框架实现的网络应用类型:博客应用,聊天应用,仪表盘应用,REST API,管理页面,邮件服务等。</p>
  <p>如果希望深入学习Web开瓶发,推荐这个教程:深入浅出瓶安装瓶</p>
  <p>使用脉冲安装瓶:</p>
  
  <pre类=   美元pip安装瓶      

  

创建一个文件应用。py,然后只需要几个简单的步骤,就可以写出瓶版本的Hello World

  

<强>引入瓶类

        从瓶进口瓶      

<>强创建瓶对象,我们将使用该对象进行应用的配置和运行:

        应用=瓶(__name__)   之前      

<>强名称是Python中的特殊变量,如果文件作为主程序执行,那么<代码> __name__> __main__> __name__>   

<强>编写主程序

  

在主程序中,执行<代码> run() 来启动应用:

        if __name__==癬_main__”:   app.run (debug=True,端口=8080)   之前      

改名启动一个本地服务器,默认情况下其地址是<代码> localhost: 5000> 港将监听端口修改为8080 .

  

<>强路由

  

使用应用变量的<代码>路线()装饰器来告诉瓶框架URL如何触发我们的视图函数:

        @app.route (“/?   def hello_world ():   返回“Hello, World !”   之前      

上面的标识,对路径‘/那肭?将转为对<代码> hello_world() 函数的调用。很直白,对吧?

  

<>强运行

  

现在,让我们完整地看一下app.py的整个代码:

        从进口瓶瓶   应用=瓶(__name__)      @app.route (“/?   def hello_world ():   返回“Hello, World !”      if __name__==癬_main__”:   app.run (debug=True,端口=8080)   之前      

然后运行起来:

        python app.py美元   之前      

你应该会看到如下输入:

  

现在就可以打开浏览器访问<代码> http://127.0.0.1:8080>   

  

*服务瓶应用“应用程序”(延迟加载)
  *环境:生产
  *调试模式:alt="瓶框架web开发之零基础入门">

  

  

首先我们看看如何原始的HTML代码插入瓶应用:

        从进口瓶瓶   应用=瓶(__name__)         @app.route('/问候')   def问候():   用户={“用户名”:“约翰”,“年龄”:“20”}   返回“   & lt; html>   & lt; head>   & lt; title> Templating   & lt;/head>   & lt; body>   & lt; h2>你好,”+用户的“用户名”+””!,你“+用户(“年龄”)+“岁。;/h2>   & lt;/body>   & lt;/html>“         if __name__==癬_main__”:   app.run (debug=True,端口=8080)      

在上面的代码中,我们使用拼接的HTML字符串来展示用户字典的数据。现在访问<代码> http://127.0.0.1:8080迎接:

  

瓶框架web开发之零基础入门

  

拼接HTML字符串非常容易出错,因此瓶使用金贾的2模板引擎来分离数据逻辑和展示层。

  

我们将模板文件按如下路径放置:

        应用程序文件夹/app.py   模板   | -/index . html   之前      

使用模板时,视图函数应当返回

瓶框架web开发之零基础入门