因为pycharm过期了,没得用,不然一键就创建工程了。但也学学别的吧。 先在cmd中看看怎么创建工程,输入Flask,就看到报错了,是运行.py文件的报错,下面还有正确的输入方法。
但我还是没看的太懂,先参考一下大家的方法。
Flask——创建最简单的项目
Flask创建工程项目结构
Flask 环境变量 FLASK_ENV 说明
C:\Users\Administrator>Flask Traceback (most recent call last): File "c:\users\administrator\appdata\local\programs\python\python37\lib\site-packages\flask\cli.py", line 556, in list_commands rv.update(info.load_app().cli.list_commands(ctx)) File "c:\users\administrator\appdata\local\programs\python\python37\lib\site-packages\flask\cli.py", line 399, in load_app "Could not locate a Flask application. You did not provide " flask.cli.NoAppException: Could not locate a Flask application. You did not provide the "FLASK_APP" environment variable, and a "wsgi.py" or "app.py" module was not found in the current directory. Usage: flask [OPTIONS] COMMAND [ARGS]... A general utility script for Flask applications. Provides commands from Flask, extensions, and the application. Loads the application defined in the FLASK_APP environment variable, or from a wsgi.py file. Setting the FLASK_ENV environment variable to 'development' will enable debug mode. > set FLASK_APP=hello.py > set FLASK_ENV=development > flask run Options: --version Show the flask version --help Show this message and exit. Commands: routes Show the routes for the app. run Run a development server. shell Run a shell in the app context.看完了,就按第一篇文章的方法吧,这是个单文件的方法,老外有个多文件的,需要自己建立__init__.py的,把routes.py单独写的,我觉得互相导来导去有些些麻烦。而且单个文件不影响命令行flask routes(用来查看后台连接的网页地址,即路由)的使用。
接下来操作:
建你的工程文件夹,比如我这总工程目录是Cov,然后我建了个app文件夹,里面就建一个app.py文件,里面写一以下的代码就好了。
from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return ''' Hello World! <br><h4>I am flask!</h4> <br><h5 style="color:blue;">I am flask!</h5> ''' if __name__ == '__main__': app.run()set FLASK_APP=app.py 按上面提示的,先来连接一下你的app文件。
flask routes 就是查看路由的列表,就是连接了、可以登陆的多少个网页 flask run 这就运行我们的网站啦。 浏览器打开地址就好了,他就会将路由函数返回的文本转为html格式显示:http://127.0.0.1:5000
1、从url中传递参数 2、使用表单提交来传递参数 3、连接html模板 4、html模板传参,html中把参数用双花括号括起,在app.py中对参数名字赋值以传递数据。 5、引入jquery.js来发送ajax请求,如果发post请求要加入methods参数才可以,不然会像下图这样报错。