flask前后端连接时常见问题
hai
创建一个app.py文件,写入代码
from flask import Flask, render_template, request, jsonify
#创建Flask对象app并初始化
app = Flask(__name__,static_url_path='',root_path='')#通过python装饰器的方法定义路由地址
@app.route("/")
#定义方法 用jinjia2引擎来渲染页面,并返回一个index.html页面
def root():return render_template("index.html")
#定义app在55279端口运行
app.run(port=55279)#真正运行时不要debug=True
在创建 flask 实例时,注意渲染模板文件 template_folder, 静态文件 static_foler、static_url_path 这三个参数。
修改的flask默认的static文件夹只需要在创建Flask实例的时候,把static_folder和static_url_path参数设置为空字符串即可。
在未指定这三个参数的情况下,会默认搜索 “ templates ” 文件夹下的页面模板;默认搜索 “ static ” 文件夹的CSS JS等静态配置。直接修改template_folder参数,免去了修改HTML文件中各个相关文件的路径
注意:./为同级目录 ../为上级目录
注意app.py文件与static templates 文件,必须在同一级别,不在同一级别无法访问
Flask总是打开上一个py文件的网页
原因:端口被反复占用,无法自动终止上一个进程,需要手动终止
方法; win+R cmd
1、终端命令行输入netstat -ano,查看端口使用情况
2、携带端口号查询 netstat -ano|findstr “5000”,占用的pid
3、杀掉对应pid,taskkill /pid 9828 /f 9828为进程号
完成后重新运行程序即可打开最新的网页
或者
这个为红色,表明正在运行,如果有多个正在运行,点击后可以选择关闭
注意点
1.![](/assets/blank.gif)
2.
使用jinja2时,前端的html文件不要可以写注释,否则会报错
3.使用flask表单
需要导入包: wtforms flask-wtf
注意 :pip时,写flask-wtf
导入包时,写flask_wtf
使用navicat
网上直接下载,下载完成后,开始进行连接
先 win+R 进入cmd
mysql -u root -p
输入密码
然后,常见数据库,因为有中文,所以要设置编码
create database flaskdb//创建数据库 flaskdb
default charset utf8;//设置编码为utf8
4.在社区版pycharm中设置jinja2
Jinja2语法自动补全配置
说明
- 在使用Pycharm社区版进行Web开发时,Jiaja2的语法是不会自动提示补全的,为了提高开发效率,需要根据个人习惯进行一些常用语法的自动补全配置,具体如下。
配置
步骤一
为了避免和原先其它配置相混乱,方便以后的添加及查看,我们需要建立自己的分组。
在文件-->设置-->编辑器下找到实时模板,点击右侧'+'选项,接着选择'2.Templates Group...'选项新建一个分组,并将其命名为'Jinja2',完成后左侧会显示名为'Jinja2'的分组,如图所示。
步骤二
选中左侧'Jinja2'分组后,点击右侧'+'选项,选择'1.动态模板 选项。
步骤三
完成'缩写'、'描述'、'Template '三处地方的填写。
- Abbreviation:即缩写,填入你想要自动补全的语句的缩写形式。如:我想要在html文件中输入
{#
后按下某个快捷键(默认是Tab),让Pycharm给我补全为'Template text'中的内容,那么我就在这里填写{#
。 - Description:用来描述当前这个'Abbreviation',你可以填写任何你想要描述的内容。在这里,我填写的是
{# comment #}
。 - Template text:补全后的内容。在这里,我填写的是
{# $comment$ #}
。类似于$comment$
这样的变量可以在补全后,让光标定位到该处,接着你可以在该处键入你想要的内容然后按下回车,如果有另一个类似但非$comment$
的变量,则按下回车后光标会定位到该变量,直至遍历完所有不相同的变量。如果没有$END$
,则遍历完后光标会定位到'Template text'中内容的末端;如果有$END$
,则遍历完后光标会定位到$END$
处。(注意:$END$
只能是大写形式)
步骤四
点击下方的'定义'选项,选择'HTML',表示将该自动补全功能应用于HTML文件中。
步骤五
如果你在'Template text'中和我一样使用了类似$comment$
这样的变量,那么右侧的'编辑变量'按钮是可以点击的。点击之后,在弹出的界面中,可以在'默认值'这一列为相应的变量'comment'赋予默认值。(注意:'Default value'里的默认值要加上双引号"")
如要添加其它的Jinja2语法的自动补全功能,只需重复上述的步骤二至步骤五
flask前后端连接时常见问题相关推荐
- 手机充值时常见问题及解决方法
(只需要密码 无需卡号) 请拨打13800138000 根据语音提示自行充入 此卡适用于中国移动的全球通.神州行.大众卡.动感地带等所有移动公司品牌 用户充值(注:部分地区因当地限制无法使用)请确定当 ...
- netty获取玩家chanel_基于netty的TCP服务端如何给客户端发送消息,但是如何拿到客户端连接时的SocketChannel呢,菜鸟求助?...
1.思路1 每个客户端连接时的SocketChannel保存在会话类sessionManager中的sessionIdMap中 问题: 1.客户端连接时确实将SocketChannel保存在会话类se ...
- [开发]Resin 4.0.15重启时常见问题
郑昀 201102 现象: 下面是偶然出现的Resin错误日志,郑昀的结论是不必过于担心下面这个错误,但最好能修改配置: 『 [2011/02/24 22:11:20.593] {} HmtpServ ...
- zabbix 安装时常见问题处理
1)php65.6.28 mysqli 报错误 处理 http://www.xiaochengfu.com/index.php/index/detail/aid/92.html 2)linux下p ...
- mySql安装时常见问题处理
mySql安装教程,可参考菜鸟博客:http://www.runoob.com/mysql/mysql-install.html 错误1 : mySlq启动时:net start mysql,报错如下 ...
- c语言接受socket发送尾部有乱码,C语言socket编程,服务器和一个客户端连接时,服务器能正常收到信息,2个以上就出现BUG了...
新手刚刚接触这个,建立的是控制台的32位程序. 程序思路服务器监听,每次连接,创建一个进程,全权处理该客户端的通信(不用考虑资源浪费问题). 服务器监听部分: while (true) { sockC ...
- 删除Oracle数据库时常见问题(注册表方面,文件目录方面,环境变量方面)
运行regedit命令,打开注册表.删除注册表中与Oracle相关内容,具体下: 删除HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE目录. 删除HKEY_LOCAL_MACHIN ...
- Linux调试时常见问题,C程序在linux下调试时经常出现的问题
1.warning: assignment makes pointer from integer without a cast 原因:类型不匹配,如将一个int型数值赋给一个指针类型参数,或char* ...
- AD18设计PCB时常见问题及操作
我做PCB设计时,常采用AD18这个软件,使用过程中经常碰到一些问题,遇到查了半天解决了.后来又碰到了,索性记一下吧,以后碰到的也陆陆续续记上来,图片不一定用自己的了,可能随便去哪里找一个. 原理图网 ...
最新文章
- Ubuntu修改Docker默认存储路径
- Linux2.6内核--中断线被关闭的情况
- NGINX访谈:软件负载均衡、API网关和服务网格的企业采用状况
- ubuntu下安装android ndk
- tf.train.Saver
- 修改EIGRP 路径cost 值,以及分析和实现等价与非等价负载均衡
- 基本定时器TIM6和TIM7使用
- 用reposync 同步YUM源到本地,搭建本地YUM源服务器
- 配置管理-CMMI的五个等级
- CeontOS7安装ansible
- 单网卡配置内外网同时上网
- Redis缓存雪崩,如何解决?
- 中国智能家居企业出海,亚马逊云科技为其提供“GPS锦囊”
- 微信公众平台版面设计需要服务器,公众号版面设计,微信公众号中排版怎么弄...
- [Bug] Spring相关bug收集
- 宿舍路由器设置傻瓜教程
- 【春晚歌星】著名歌唱家拉齐献声人气民族好歌
- 数据结构和算法 | 第一部分第二课:小鸭子们去旅行
- 使用七牛云进行存储图片并返回URL
- mac的home、end、pageUp、pageDown键