zoukankan      html  css  js  c++  java
  • Flask01-HelloWorld

    # flask学习
    
        参考:http://www.pythondoc.com/flask-mega-tutorial/
    
    ## python3.4 默认支持虚拟环境使用(用最简单的方法,解决问题)
    
        wget python3.4 && ./configure && make && make install
    
    ## 创建一个虚拟环境
    
        //这个环境能够安装所有的东西,而主Python不会受到影响。另外这种方式不需要root权限。
    
        $ mkdir microblog && cd microblog // 创建项目目录
    
        $ python3 -m venv flask && ls flask // 此命令在flask文件夹中创建一个完整的Python环境
        > bin  include  lib  lib64  pyvenv.cfg
    
    ## 如下的命令行来安装 flask 以及扩展
    
        $ flask/bin/pip install flask
        $ flask/bin/pip install flask-login
        $ flask/bin/pip install flask-openid
        $ flask/bin/pip install flask-mail
        $ flask/bin/pip install flask-sqlalchemy
        $ flask/bin/pip install sqlalchemy-migrate
        $ flask/bin/pip install flask-whooshalchemy
        $ flask/bin/pip install flask-wtf
        $ flask/bin/pip install flask-babel
        $ flask/bin/pip install guess_language
        $ flask/bin/pip install flipflop
        $ flask/bin/pip install coverage
    
    ## 在 Flask 中的 “Hello, World”
    
        // 现在在你的 microblog 文件夹中下有一个 flask 子文件夹,这里有 Python 解释器以及 Flask 框架以及我们将要在这个应用程序中使用的扩展。 是时候去编写我们第一个 web 应用程序!
    
        在 cd 到 microblog 文件夹后,我们开始为应用程序创建基本的文件结构:
        我们的应用程序包是放置于 app 文件夹中。子文件夹 static 是我们存放静态文件像图片,JS文件以及样式文件。子文件夹 templates 显然是存放模板文件。
    
        $ mkdir app && mkdir app/static && mkdir app/templates && mkdir tmp
    
        // 让我们开始为我们的 app 包(文件 app/__init__.py )创建一个简单的初始化脚本
        $ vim app/__init__.py
        > from flask import Flask
        > app = Flask(__name__)
        > from app import views
    
        // 让我们编写第一个视图函数(文件 app/views.py ):
        $ vim app/views.py
        > from app import app
        > @app.route('/')
        > @app.route('/index')
        > def index():
        > return "Hello, World!"
    
        // 启动我们的应用程序的开发 Web 服务器
        $ vim run.py
        > #!flask/bin/python
        > from app import app
        > app.run(debug = True)
  • 相关阅读:
    坚持--从今天开始
    51系列单片机的精确延时的解释(文章如有问题之处,请劳烦指正,谢谢!) 可以看看采纳下。
    利用宏定义实现C++程序在Unix和Win32环境下的通用性
    [转]浅谈C++指针直接调用类成员函数
    类间调用inline函数的效率
    C++ inline函数与编译器设置
    GNU的makefile文件编写说明
    Windows Live Writer 2012 Test
    测试Windows Live Writer
    Mathematica学习笔记2
  • 原文地址:https://www.cnblogs.com/mlsec/p/8595266.html
Copyright © 2011-2022 走看看