zoukankan      html  css  js  c++  java
  • flask+mako+peewee(上)

    其实关于什么用flask搭建一个后台博客啥的跟着官方文档做一遍就行了。感觉啥都有我这里就不赘述了只是记录一个笔记,因为稍微有几个地方有点坑。

    目标:做了一个简易页面给电商的同事用来添加商品

    首先是安装flask和mako。

    这里注意不仅要安装mako还要安装mako针对flask的扩展才能正常使用。

    Flask==0.10.1
    flask-mako==0.3
    flask-peewee==0.6.6
    mako==1.0.3

    使用pip install一个一个安装或者使用pip install -r 安装配置文件这个无所谓,这里只是列出需要安装的包

    下面正式进入项目。

    贴出应用内的__init__配置:

    from flask import Flask
    from flask.ext.mako import MakoTemplates
    
    app = Flask(__name__)
    mako = MakoTemplates(app)
    import kepler.app.views.jd_view.stock # noqa
    import kepler.app.views.jd_view.balance # noqa
    import kepler.app.views.jd_view.address # noqa
    import kepler.app.views.jd_view.idmap # noqa
    import kepler.app.views.jd_view.after_sale # noqa

    讲解一下配置,首先是一个flask_app这个没啥好说的,下面那个mako是我使用mako对flask的扩展,使用这个扩展必须在app里初始化,否则就会失败。

    __init__这个初始化文件里面还会有一些从views文件夹里面引入的文件,这是帮助其他views在引入了__init__文件里的app构造路由的时候,路由能正确的找到对应的函数。

    这样配置完毕之后,在templates文件夹下面就可以正常使用模版文件了,在views文件夹下面的函数使用render_template函数也能正常找到对应的模版。

    这里贴上app内的文件目录:

    具体的mako使用方法我这里就不赘述了反正模版引擎的使用大多大同小异,参考官方文档:http://www.makotemplates.org

    这里还要提一下关于flask的静态文件寻址的问题,当我们使用了模版引擎并且使用了flask框架之后,在templates里面的文件的寻址方式就不再是普通的方式。所有的路由规则都将由flask进行控制。当你试图在templates里面去引用static里面的某个css的时候,直接写文件路径的相对对路径是无法找到对应的文件的。这点大家尝试过的想必都非常清楚。稍微在flask文档里面寻找一下能了解到,flask针对静态文件寻址提供好了现成的方法。

    下面引用官方文档的描述:http://flask.pocoo.org/docs/0.10/quickstart/#about-responses

    Static Files

    Dynamic web applications also need static files. That’s usually where the CSS and JavaScript files are coming from. Ideally your web server is configured to serve them for you, but during development Flask can do that as well. Just create a folder called staticin your package or next to your module and it will be available at /static on the application.

    To generate URLs for static files, use the special 'static' endpoint name:

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

    The file has to be stored on the filesystem as static/style.css.

    所以当你的一个html模版需要使用到css,js,img之类资源的使用,进行静态文件寻址只需要

    <link href="${url_for('static', filename='css/bootstrap.min.css')}" rel="stylesheet">

    这里的寻址路径就是static文件夹下面,css/bootstrap.min.css文件,其他的使用静态文件的方式与之大同小异。

    我将在下一篇介绍单独介绍一下peewee的使用。个人觉得peewee可以说是flask orm中的佼佼者,还是比较好用,也推荐使用。

      

      

  • 相关阅读:
    css 样式库
    css命名规则
    css选择器
    清除浏览器自带样式
    导航菜单制作
    清除浮动和样式重置快捷代码
    程序练习网站
    各种布局样式模板
    使用gulp解决外部编辑器修改Eclipse文件延迟刷新
    jQuery Validate 表单验证 — 用户注册简单应用
  • 原文地址:https://www.cnblogs.com/piperck/p/5408517.html
Copyright © 2011-2022 走看看