您没有访问请求的资源的权限当post请求为sen时,错误为geven

2024-05-17 00:05:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试发送一个“POST”请求并从python后端捕获它。我使用flask python框架。实际上,我正在对已经开发的应用程序进行更改。

在模板中,我找到了生成相关html的代码。

<div class="body">
                    <p>
                        Upload files for the customer {{customer.CustomerName}}.
                    </p>
                    <p>

                    </p>

                    <form method="POST"  action="/admin/customers/{{ customer.ID }}/file_uploading/">

                        <!--   <input type="file" name="pdfFiles"> -->

                            <br><br>
                     <!--     <input type="submit" value="Upload" name="submit"> -->
                            <button type="submit" class="btn btn-transparent">Upload</button>
                    </form>



</div>

在这里,我试着抓住这个POST请求。

@app.route('/admin/customers/<cust_id>/<action>/', methods=[ 'GET', 'POST' ])
@login_required
def main_admin_customers(cust_id=None, action=None, subaction=None):
 if cust_id == None:
        c = customers.customer_details()
        return render_template('admin_customers_list.html', 
            customers=c.list_customers())
    else:
        if cust_id.isdigit():
            cust_id = int(cust_id)
            c = customers.customer_details(customerid=cust_id)
            cust_data = c.retrieve_customer()
            if cust_data == None:
                return error_message(message='No such customer.')
            else:
                user = request.cookies['username']


                if action == None:
                    s = scheduling.schedule(customer_id=cust_id)
                    return render_template('admin_customers_view.html')               

                # file uploading 
                # if the action is file_upload and required file is there
                # upload it to the file server. 
                # file url and relevent information should be store in the database
                # files will be categorise for each customer from their ID.

                elif action == 'file_uploading':
                    return redirect(url_for('main_admin_customers', 
                        cust_id=cust_id))





                 # Simple asset creation 
                elif action == 'create_asset':
                    pass

但是,我得到以下错误

Forbidden

You don't have the permission to access the requested resource. It is either read-protected or not readable by the server.

但是,当我调试代码时,只要提交表单,就会收到上面的错误消息。它甚至没有到达main_admin_customers的断点。

我在这里犯了什么错?


Tags: thenoneidforreturnifadminhtml