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.

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前后端连接时常见问题相关推荐

  1. 手机充值时常见问题及解决方法

    (只需要密码 无需卡号) 请拨打13800138000 根据语音提示自行充入 此卡适用于中国移动的全球通.神州行.大众卡.动感地带等所有移动公司品牌 用户充值(注:部分地区因当地限制无法使用)请确定当 ...

  2. netty获取玩家chanel_基于netty的TCP服务端如何给客户端发送消息,但是如何拿到客户端连接时的SocketChannel呢,菜鸟求助?...

    1.思路1 每个客户端连接时的SocketChannel保存在会话类sessionManager中的sessionIdMap中 问题: 1.客户端连接时确实将SocketChannel保存在会话类se ...

  3. [开发]Resin 4.0.15重启时常见问题

    郑昀 201102 现象: 下面是偶然出现的Resin错误日志,郑昀的结论是不必过于担心下面这个错误,但最好能修改配置: 『 [2011/02/24 22:11:20.593] {} HmtpServ ...

  4. zabbix 安装时常见问题处理

    1)php65.6.28  mysqli  报错误 处理 http://www.xiaochengfu.com/index.php/index/detail/aid/92.html 2)linux下p ...

  5. mySql安装时常见问题处理

    mySql安装教程,可参考菜鸟博客:http://www.runoob.com/mysql/mysql-install.html 错误1 : mySlq启动时:net start mysql,报错如下 ...

  6. c语言接受socket发送尾部有乱码,C语言socket编程,服务器和一个客户端连接时,服务器能正常收到信息,2个以上就出现BUG了...

    新手刚刚接触这个,建立的是控制台的32位程序. 程序思路服务器监听,每次连接,创建一个进程,全权处理该客户端的通信(不用考虑资源浪费问题). 服务器监听部分: while (true) { sockC ...

  7. 删除Oracle数据库时常见问题(注册表方面,文件目录方面,环境变量方面)

    运行regedit命令,打开注册表.删除注册表中与Oracle相关内容,具体下: 删除HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE目录. 删除HKEY_LOCAL_MACHIN ...

  8. Linux调试时常见问题,C程序在linux下调试时经常出现的问题

    1.warning: assignment makes pointer from integer without a cast 原因:类型不匹配,如将一个int型数值赋给一个指针类型参数,或char* ...

  9. AD18设计PCB时常见问题及操作

    我做PCB设计时,常采用AD18这个软件,使用过程中经常碰到一些问题,遇到查了半天解决了.后来又碰到了,索性记一下吧,以后碰到的也陆陆续续记上来,图片不一定用自己的了,可能随便去哪里找一个. 原理图网 ...

最新文章

  1. Ubuntu修改Docker默认存储路径
  2. Linux2.6内核--中断线被关闭的情况
  3. NGINX访谈:软件负载均衡、API网关和服务网格的企业采用状况
  4. ubuntu下安装android ndk
  5. tf.train.Saver
  6. 修改EIGRP 路径cost 值,以及分析和实现等价与非等价负载均衡
  7. 基本定时器TIM6和TIM7使用
  8. 用reposync 同步YUM源到本地,搭建本地YUM源服务器
  9. 配置管理-CMMI的五个等级
  10. CeontOS7安装ansible
  11. 单网卡配置内外网同时上网
  12. Redis缓存雪崩,如何解决?
  13. 中国智能家居企业出海,亚马逊云科技为其提供“GPS锦囊”
  14. 微信公众平台版面设计需要服务器,公众号版面设计,微信公众号中排版怎么弄...
  15. [Bug] Spring相关bug收集
  16. 宿舍路由器设置傻瓜教程
  17. 【春晚歌星】著名歌唱家拉齐献声人气民族好歌
  18. 数据结构和算法 | 第一部分第二课:小鸭子们去旅行
  19. 使用七牛云进行存储图片并返回URL
  20. mac的home、end、pageUp、pageDown键

热门文章

  1. Flash鼠标拖尾效果
  2. easypoi excel导出
  3. 【Vivado那些事】关于reset_project和reset_project -exclude ip使用
  4. 876. 快速幂求逆元
  5. C++define宏的边际效应
  6. c语言窗口插件,C语言使用ActiveX控件
  7. 《Python黑帽子:黑客与渗透测试编程之道》读书笔记(三):scapy——网络的掌控者
  8. FaE:基于符号知识的适应性和可解释的神经记忆
  9. Linux安装Chrome及依赖解决
  10. 中科院计算所职业培训中心2014年四季度课程安排