首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不允许在瓶中使用的方法

不允许在瓶中使用的方法
EN

Stack Overflow用户
提问于 2017-03-01 11:48:47
回答 2查看 339关注 0票数 0

我有这样一个表格:当我发布详细信息时,它应该能够将其存储在excel表中。

代码语言:javascript
复制
  <div class="for" align="middle">
    <form action="/models" method="POST">
      <label for="fname">Customer Name</label></br>
      <input type="text" id="Cname" name="Cname" placeholder="Your name.."></br>

      <label for="cname">Customer Email id</label></br>
      <input type="text" id="mailid" name="mailid" placeholder="Your  email id.."></br>

      <label for="cnumber">Customer Contact Number</label></br>
      <input type="text" id="cnumber" name="cnumber" placeholder="Your phone number.."></br>

      <label for="plan">When do you plan to buy ?</label></br>
      <select id="plan" name="plan">
        <option value="Immediate">Immediate</option>
        <option value="1-3 Months">1-3 Months</option>
        <option value="4-6 Months">4-6 Months</option>
      </select>
        </br>
      <label for="spn">Sales Person Name</label></br>
      <input type="text" id="spn" name="spn" placeholder="Sales-person name.."></br>

      <input type="submit" value="Submit">
    </form>
  </div>

我的酒瓶代码是:

代码语言:javascript
复制
@app.route('/cc' ,methods = ['POST', 'GET'])
def cc():
    if request.method=='POST':
        def data():
            wb = openpyxl.load_workbook(url_for('customer_info.xlsx'))
            sheet = wb.active
            sheet = wb.get_sheet_by_name('info')
            print('hey')
            sheet[A2]= request.form['Cname']
            sheet[A3]= request.form['mailid']
            print('hello')
            sheet[A3]= request.form['cnumber']
            sheet[A4]= request.form['plan']
            sheet[A5]= request.form['spn']
            wb.save('customer_info.xlsx')
    return render_template('cc.html')


@app.route('/models' )
def models():
    return render_template('models.html')

当我运行这段代码时,我没有得到excel表的填充。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-03-01 14:07:49

您的表单正在发送到/models

代码语言:javascript
复制
<form action="/models" method="POST">

但是您的/models路由不接受POST作为方法,也不与Excel交互。

代码语言:javascript
复制
@app.route('/models' )
def models():
    return render_template('models.html')

我认为您希望将帖子发送到/cc而不是/models

此外,在您的cc路由中,您定义了一个名为data的函数,但没有调用该函数。您可以将该路线更改为:

代码语言:javascript
复制
@app.route('/cc' ,methods = ['POST', 'GET'])
def cc():
    if request.method=='POST':
        wb = openpyxl.load_workbook(url_for('customer_info.xlsx'))
        sheet = wb.active
        sheet = wb.get_sheet_by_name('info')
        print('hey')
        sheet[A2]= request.form['Cname']
        sheet[A3]= request.form['mailid']
        print('hello')
        sheet[A3]= request.form['cnumber']
        sheet[A4]= request.form['plan']
        sheet[A5]= request.form['spn']
        wb.save('customer_info.xlsx')
    return render_template('cc.html')
票数 0
EN

Stack Overflow用户

发布于 2017-03-01 12:11:03

我想你在终点站看不见“嗨”和“你好”。您的问题是您定义了"data“函数,但没有执行它。

将cc路由更改为:

代码语言:javascript
复制
@app.route('/cc' ,methods = ['POST', 'GET'])
def cc():
    if request.method=='POST':
        def data():
            wb = openpyxl.load_workbook(url_for('customer_info.xlsx'))
            sheet = wb.active
            sheet = wb.get_sheet_by_name('info')
            print('hey')
            sheet[A2]= request.form['Cname']
            sheet[A3]= request.form['mailid']
            print('hello')
            sheet[A3]= request.form['cnumber']
            sheet[A4]= request.form['plan']
            sheet[A5]= request.form['spn']
            wb.save('customer_info.xlsx')
        data()
    return render_template('cc.html')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42530938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档