会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132360个问题
Python 全系列/第八阶段:轻量级Web开发利器-Flask框架/Flask视图基础和URL 391楼

还是报错啊?我看不懂错误信息

D:\python_virtualEnv\flask_env\Scripts\python.exe "D:\pycharmDownloads\PyCharm 2017.1.4\helpers\pydev\pydevd.py" --multiproc --qt-support --client 127.0.0.1 --port 56695 --file E:/ptyhon_project_flask/026_session_demo/026_session_demo.py

warning: Debugger speedups using cython not found. Run '"D:\python_virtualEnv\flask_env\Scripts\python.exe" "D:\pycharmDownloads\PyCharm 2017.1.4\helpers\pydev\setup_cython.py" build_ext --inplace' to build.

pydev debugger: process 9940 is connecting


Connected to pydev debugger (build 171.4694.38)

Traceback (most recent call last):

  File "D:\pycharmDownloads\PyCharm 2017.1.4\helpers\pydev\pydevd.py", line 1591, in <module>

    globals = debugger.run(setup['file'], None, None, is_module)

  File "D:\pycharmDownloads\PyCharm 2017.1.4\helpers\pydev\pydevd.py", line 1018, in run

    pydev_imports.execfile(file, globals, locals)  # execute the script

  File "D:\pycharmDownloads\PyCharm 2017.1.4\helpers\pydev\_pydev_imps\_pydev_execfile.py", line 18, in execfile

    exec(compile(contents+"\n", file, 'exec'), glob, loc)

  File "E:/ptyhon_project_flask/026_session_demo/026_session_demo.py", line 43, in <module>

    @app.route('/login/',methods=['get','post'])

  File "D:\python_virtualEnv\flask_env\lib\site-packages\flask\app.py", line 1314, in decorator

    self.add_url_rule(rule, endpoint, f, **options)

  File "D:\python_virtualEnv\flask_env\lib\site-packages\flask\app.py", line 98, in wrapper_func

    return f(self, *args, **kwargs)

  File "D:\python_virtualEnv\flask_env\lib\site-packages\flask\app.py", line 1283, in add_url_rule

    "existing endpoint function: %s" % endpoint

AssertionError: View function mapping is overwriting an existing endpoint function: deleteSession


D:.Python \ \ fsVirtalenv \ \ ffflask \ \ env \ \ scripts \ \ python.exe \ \ xe \ \ pycharmdownloads \ \ pycharmdownloads \ \ pycharm 2017.1.4 \ \ helpers \ \ pydev \ pydev d.py“-------Multroc--QT-Support-客户127.0.0.0.0.1 Udemopy


下面是翻译过来的:

警告:使用未发现的Cython调试速度。运行“D”:Python=Virtalenv=Flask=UENV=Scripts=Python.exe“”D:Pycharmdownloads=Pycharm 2017.1.4=Helpers=Pydev=Setup=U Cython.py“Build=uild ext--Inplace to build.

Pydev debugger:process 9940 is connecting

Connected to Pydev Debugger(build 171.4694.38)

跟踪(最新呼叫最后):

File“D:.Pycharmdownloads..Pycharm 2017.1.4..Helpers=Pydev=Pydevd.py”,Line 1591,in<module>

Globals=Debugger.run(setup[` file'],none,none,is ^ umodule)

File“D:.Pycharmdownloads..Pycharm 2017.1.4..Helpers..Pydev..Pydevd.py”,Line 1018,in run

Pydev \ uimports.execfile(file,globals,locals)\ \ 355;execute the script

File“D:.Pycharmadownloads..Pycharm 2017.1.4..Helpers..Pydev \ \ Imps \ \ pydev \ \ execfile.py”,Line 18,in execfile

EXEC(Compile(contents+“.n”,file,,exec'),GLOB,loc)

File“E:/PTYHON=U Project=UFLASK/026 \ U session \ \ Demo.py”,Line 43,in Module>

@app.route('/login/',methods=[` get',post'])

File“D:.Python \ \ fsk \ \ fsk \ \ nv \ \ lib \ \ site-packages \ \ fsk \ \ app.py”,Line 1314,in Decorator

Self.add=URL=URL(Rule,Endpoint,F,**Options)

File“D:.Python \ \ fsk \ \ fsk \ \ nv \ \ lib \ \ site-packages \ \ fsk \ \ app.py”,Line 98,in wrapper \ \ func

回归F(自我,*Args,**Kwargs)

File“D:.Python \ \ fsk \ \ fsk \ \ nv \ \ lib \ \ site-packages \ \ fsk \ \ app.py”,Line 1283,in add \ \ url \\\ \ rule

存在终点函数:%S%Endpoint

关键词:视图函数映射是对存在终点函数的过滤:删除


Python 全系列/第八阶段:轻量级Web开发利器-Flask框架/Flask高级 393楼
Python 全系列/第八阶段:轻量级Web开发利器-Flask框架/Flask高级 399楼

graphene
flask Flask
flask_graphql GraphQLView

Person(graphene.ObjectType):
    name = graphene.String()
    age = graphene.Int()

users = [
    Person(=, =),
    Person(=, =)
]

UpdatePerson(graphene.Mutation):
    person = graphene.Field(Person)
    msg = graphene.String()
    Arguments:
        name = graphene.String()
        age = graphene.Int()

    mutate(, , name, age):
        u users:
            u.name == name:
                u.age = age
                UpdatePerson(=u, =)
        UpdatePerson(=)

DeletedatePerson(graphene.Mutation):
    person = graphene.Field(Person)
    msg = graphene.String()
    Arguments:
        name = graphene.String()

    mutate(, , name):
        u users:
            u.name == name:
                users.remove(u)
                UpdatePerson(=u, =)
        UpdatePerson(=)

Mutation(graphene.ObjectType):    update_person = UpdatePerson.Field()
    delete_person = DeletedatePerson.Field()

Query(graphene.ObjectType):
    person = graphene.List(Person)

    resolve_persons(, ):
        users

__name__ == :
    schema = graphene.Schema(=Query, =Mutation)
    app = Flask(__name__)
    app.add_url_rule(, =GraphQLView.as_view(, =schema, =))
    app.run(=)

image.png

老师,我想问问为什么person返回来的是个空值,我明明往里面添加了数据了呀

Python 全系列/第八阶段:轻量级Web开发利器-Flask框架/GraphQL 400楼
Python 全系列/第八阶段:轻量级Web开发利器-Flask框架/Flask高级 401楼
Python 全系列/第八阶段:轻量级Web开发利器-Flask框架/Ajax 404楼
Python 全系列/第八阶段:轻量级Web开发利器-Flask框架/Flask视图基础和URL 405楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637