Python 这是一条相互冲突的路线。有什么想法吗?

Python 这是一条相互冲突的路线。有什么想法吗?,python,python-3.x,flask,pythonanywhere,Python,Python 3.x,Flask,Pythonanywhere,我正在尝试使用flask应用程序在Pythonywhere上创建一个类似于论坛或代码共享的站点,但由于路径冲突,所以失败了 这样做的目的是在用户完成设置的html表单后向.csv文件(已经存在)添加新行。这在/addpythoncode路由上运行良好,但在/addflaskcode路由上失败 我将在下面提供路由和错误日志输出。有人能帮我修一下吗 导入sqlite3 从烧瓶导入烧瓶,呈现模板,请求,重定向 随机输入 导入csv app=烧瓶(名称) @app.route('/addpythonco

我正在尝试使用flask应用程序在Pythonywhere上创建一个类似于论坛或代码共享的站点,但由于路径冲突,所以失败了

这样做的目的是在用户完成设置的html表单后向.csv文件(已经存在)添加新行。这在/addpythoncode路由上运行良好,但在/addflaskcode路由上失败

我将在下面提供路由和错误日志输出。有人能帮我修一下吗

导入sqlite3 从烧瓶导入烧瓶,呈现模板,请求,重定向 随机输入 导入csv app=烧瓶(名称) @app.route('/addpythoncode',methods=['GET','POST']) def addpycode(): 如果request.method==“GET”: 返回呈现模板('addpythoncode.html') 其他: dict={} dict[“codename”]=请求。表单['codename'] dict[“name”]=request.form['name'] dict[“code”]=请求。表单[“code”] f=打开(“/home/kbdca/mysite/Pythonforum.csv”,“a”) 带f: fnames=['codename','name','code'] writer=csv.DictWriter(f,fieldnames=fnames) 编剧,编剧(口述) 返回重定向('http://ethankbdca.pythonanywhere.com/pythonforum') @app.route('/addflaskcode',methods=['GET','POST']) def newflskcode(): 如果request.method==“GET”: 返回render_模板('addflaskcode.html') 其他: dict={} dict[“routename”]=请求。表单['routecode'] dict[“name”]=request.form['name'] dict[“routecode”]=请求表['routecode'] f=打开(“/home/kbdca/mysite/Flaskforum.csv”,“a”) 带f: fnames=['routename','name','routecode'] writer=csv.DictWriter(f,fieldnames=fnames) 编剧,编剧(口述) 返回重定向('http://ethankbdca.pythonanywhere.com/flaskforum') 以下是我在错误日志中得到的消息:

2019-03-26 21:21:43,161: OSError: write error

我同意Milad M.的观点,但我同意你的观点,没有这样的错误。 更改返回渲染模板(…)的缩进级别。将try-except块添加到写入文件的代码中

import abort 

@app.route('/addpythoncode', methods=['GET', 'POST'])
def addpycode():
  if request.method == 'GET':
      return render_template('addpythoncode.html')
  else:
      dict = {
          'codename': request.form['codename'], 
          'name': request.form['name'], 
          'code': request.form['code'], 
      }
      try:
          fnames = ['codename', 'name', 'code']
          f = open("/home/Ethankbdca/mysite/Pythonforum.csv", "a")
          writer = csv.DictWriter(f, fieldnames=fnames)
          writer.writerow(dict)
          writer.close()
      except Exception as ex:
          abort(500)
      return redirect('http://ethankbdca.pythonanywhere.com/pythonforum')

这将导致读写问题出现内部服务器错误

所以我想要一个错误,为什么?不管怎样,python路由是有效的,但是无论我是否使用你的代码,它都会失败section@EthanKoehlerBryant请不要打扰他人在第三方平台上与您联系。谢谢。不管怎样,我解释这个问题的时候你明白了吗?@BaummitAugen请把这个问题从暂停中删除。我正在试图获得调试代码的帮助。这个特别的问题困扰了我好几天(真的不想说双关语);这段对话已经结束。