from flask import Flask from flask_graphql import GraphQLView import graphene class Query(graphene.ObjectType): hello = graphene.String() def resolve_hello(self,info): return 'Hello Flask GraphQL!!' if __name__ == '__main__': schema = graphene.Schema(query= Query) app = Flask(__name__) app.add_url_rule('/graphql',view_func=GraphQLView.as_view('grapql',schema=schema, graphiql=True)) app.run(debug=True)
老师为什么我的连不上graphql,一直是404
jinja2模板语法是真香 pyhton用来开发web也是真爽
就对比这个功能 jinja2 模板语法可以说一目了然 我爱flask 我爱pyhton
原生js
<h1>原生js实现在页面渲染九九乘法表</h1> <table id="99table"></table> <script> // 获取表格元素 var table = document.getElementById("99table"); // 循环生成九九乘法表 for (var i = 1; i <= 9; i++) { var row = table.insertRow(); // 插入新行 for (var j = 1; j <= i; j++) { var cell = row.insertCell(); // 插入新单元格 cell.innerHTML = j + "*" + i + "=" + (j*i); // 设置单元格内容 } } </script>
jinja2模板语法:
<table> {%for i in range(1,10)%} <tr> {% for j in range(1,i+1)%} <td>{{j}}*{{i}}={{i*j}}</td> {% endfor %} </tr> {% endfor %} </table>
表格样式:
<style> td { color: red; border: 1px solid pink; padding: 20px; } td:hover { background-color: pink; } </style>
页面效果:
from flask import Flask from werkzeug.routing import BaseConverter app=Flask(__name__) @app.route('/') def hello_world(): return 'Hello World!' class TelephoneConveter(BaseConverter): regex = r'1[345789]\d{9}' app.url_map.converters['tel']=TelephoneConveter #使用自定义转换器 实现需求 @app.route('/telephone/<tel:pnum>/') def my_telephone(pnum): return '你请求的电话号码为: %s'%pnum if __name__ == '__main__': app.run(debug=True)
老师 我这里哪里有问题?
老师你好,请问提示无法加载文件怎么解决?
老师您好,视频中老师说一个电脑只能有一个系统级别的python环境,那为什么一个电脑还可以同时存在python2.x和python3.x?
老师那个环境变量配置我不太懂,我原先用的pycharm是社区版的,现在用那个专业版对之前的有影响么
老师既然wtf与restful都可以进行验证,开发的时候哪个最常用呀
创建虚拟环境之前就 pip install flask 了怎末办
老师,我用user来创建一个新闻数据,为什么会报了一个数据不兼容的错误,不知道哪里出了问题
class User(Base): __tablename__ = 'user' id = Column(Integer,primary_key=True,autoincrement=True) uname = Column(String(50),nullable=False) class News(Base): __tablename__ = 'news' id = Column(Integer, primary_key=True, autoincrement=True) title = Column(String(50),nullable=False) #设置外键 uid = Column(Integer,ForeignKey("user.id")) author = relationship("User",backref='newss') Base.metadata.drop_all() #删除表 Base.metadata.create_all() #新建表 # news=News(title='hello world') # user=User(uname='momo') # news.author=user #用新闻来创建用户信息 # session.add(news) #将数据添加到数据库 user2=User(uname='lulu') #用户来创建新闻信息 news2=News(title='hello') user2.newss=news2 session.add(user2) session.commit() #提交
关于 宏 可以理解成是vue里面的自定义组件麽?
他们都有:自定义标签元素
然后自定义自己的逻辑 还可以传递参数 的功能
只不过我们的这个宏传参 比vue组件父传子 子传孙之间互相传参
逻辑更清楚明了暧! 我爱flask 我爱python!
出现这个之后我用pyhton -m install virtualenv
结果是这样的,那怎么办?
老师
@app.route与app.add_url_rule
这个两个其实是实现了同样的功能 只是不同的写法 对吗
老师,是不是这样就可创建了。是在Base Interpreter选择虚拟环境吗?
from flask import Flask,request
app = Flask(__name__)
@app.route('/upload',methods=['post'])
def upload():
jpg = request.files.get('jpg')
return'上传成功!'
with open('./imgs/img1.jpg','wb') as f:
f.write(jpg.read())
if __name__ == '__main__':
app.run(debug=True)
能上传成功,但是找不到图片,postman软件的Bulk Edit有“This file isn't in your working directory.Teammates you share this request with won't be able to use this file. To make collaboration easier you can setup your working directory in Settings.”
这是因为什么原因?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637