Flask 小白开始
2016-07-26 18:04
253 查看
按照题目要求,敲了代码,但是对于init,views和run里面的代码内容,不理解
尤其是from flask import Flask和from app import app,这2个概念,没理解
后来自己询问了别人和做了测试,知道了,flask是包,Flask是类,类是可以直接被索引进行import的!
然后第二句里面第一个app是包,第二个app是__init__里面创建的实例
我后来把app改成app1,同样可以运行,证实了这样的道理。
就是在初始化的时候,他已经生成了一个app1的实例化对象,并从app包内引用views模块
run的时候,是引用包里面的这个实例化对象
views模块的内容是引用app包内的app1实例对象,并用app1实例对象的route装饰器,将/test和/index这2个URL地址后面的内容和index函数绑定,做到的效果就是
以上2个网址可以来访问这个views的内容
PS:后来做了测试,他为什么要把views的内容单独放一个文件夹呢?我认为是作为前后端的分离,也可以说是对于代码容易维护。
本质上来说,我把views的内容一并写在__init__里面,也是没有问题的,测试如最后图,一样可以在浏览器上显示出hello world
可以看到,我把这个代码的内容都写在了init里面,照样工作。
尤其是from flask import Flask和from app import app,这2个概念,没理解
后来自己询问了别人和做了测试,知道了,flask是包,Flask是类,类是可以直接被索引进行import的!
然后第二句里面第一个app是包,第二个app是__init__里面创建的实例
我后来把app改成app1,同样可以运行,证实了这样的道理。
就是在初始化的时候,他已经生成了一个app1的实例化对象,并从app包内引用views模块
run的时候,是引用包里面的这个实例化对象
views模块的内容是引用app包内的app1实例对象,并用app1实例对象的route装饰器,将/test和/index这2个URL地址后面的内容和index函数绑定,做到的效果就是
http://localhost:5000/test
http://localhost:5000/index
以上2个网址可以来访问这个views的内容
PS:后来做了测试,他为什么要把views的内容单独放一个文件夹呢?我认为是作为前后端的分离,也可以说是对于代码容易维护。
本质上来说,我把views的内容一并写在__init__里面,也是没有问题的,测试如最后图,一样可以在浏览器上显示出hello world
可以看到,我把这个代码的内容都写在了init里面,照样工作。
相关文章推荐
- hdu 5750 Dertouzos (素数+数学)
- SAMBA 服务器搭建
- android Activity的四种启动模式详讲 singleTop standard singleTask singleInstance
- >Android 关于arm64-v8a、armeabi-v7a、armeabi、x86下的so文件兼容问题
- env: /etc/init.d/redis: Permission denied
- 【Light】[1062]Crossed Ladders
- A+B的和的二进制
- Leetcode 209. Minimum Size Subarray Sum (Medium) (cpp)
- Mybatis if test中字符串比较
- sqoop导出工具
- mysql主从服务器搭建,简单,实用!
- 這是一個完美人生的寫照。
- linux基础命令
- SQL InnoDB 共享表空间和独立表空间
- netstat 查看TCP网络连接情况
- AngularJS 表达式详细讲解及实例代码
- C 语言资源大全中文版
- Android滑动效果是如何产生的
- node 图片上传功能
- docker 的安装