html表单提交出现not,web.py form表单填写内容,通过post方法提交,为什么老提示" POST /add" - 405 Method Not Allowed...

web.py form表单填写内容,通过post方法提交,为什么老提示" POST /add" - 405 Method Not Allowed0

html代码:

$def with (user)

<ul>

$for User in user:

<li>$User.user_name,$User.user_id,$User.account,$User.password</li>

</ul>

<form method="post" action="add">

<input type="text" name="user_name"/>

<input type="text" name="account"/>

<input type="text" name="password"/>

<input type="submit" vlaue="提交"/>

</form>

python代码:

#-*- coding: utf-8 -*-

import web

import sqlite3

from web import form as form

render=web.template.render('templates/')

urls = (

'/', 'index',

'/add','add'

)

db = web.database(dbn='sqlite', db='BMS.db')

app = web.application(urls, globals())

class index:

def GET(self):

user=db.select("User")

print user

return render.index(user)

#return len(list(user1))

class add:

def Post(self):

i=web.input()

name,account,password=i.name,i.account,i.password

n=db.insert('Book',book_name='name',account='account',password='password')

raise web.seeother("/")

if __name__ == "__main__":

app.run()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
很好,这是一个比较完整的数据库和Web开发任务,需要用到数据库管理软件和Web框架。以下是一个简单的Python Flask示例代码,可以实现上述功能: 1. 创建数据库和数据表 ```sql -- 创建名为sr的数据库 CREATE DATABASE sr; -- 选择sr数据库 USE sr; -- 创建名为n45的数据表 CREATE TABLE n45 ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50), age INT ); ``` 2. 创建Flask应用程序 ```python from flask import Flask, render_template, request import pymysql # 连接MySQL数据库 db = pymysql.connect(host='localhost', user='root', password='password', database='sr') cursor = db.cursor() app = Flask(__name__) @app.route('/') def index(): # 查询数据表中的name列数据 cursor.execute('SELECT name FROM n45') data = cursor.fetchall() # 获取所有查询结果 names = [d[0] for d in data] # 取出name列数据 return render_template('index.html', names=names) @app.route('/add', methods=['POST']) def add(): # 获取表单提交数据 name = request.form['name'] age = request.form['age'] # 将数据插入数据表 sql = "INSERT INTO n45 (name, age) VALUES (%s, %s)" cursor.execute(sql, (name, age)) db.commit() # 提交事务 return '添加成功' if __name__ == '__main__': app.run(debug=True) ``` 3. 创建模板文件(templates/index.html) ```html <!DOCTYPE html> <html> <head> <title>名单</title> </head> <body> <h1>名单</h1> <ul> {% for name in names %} <li>{{ name }}</li> {% endfor %} </ul> <h2>添加新成员</h2> <form action="/add" method="post"> <input type="text" name="name" placeholder="姓名"><br> <input type="text" name="age" placeholder="年龄"><br> <input type="submit" value="添加"> </form> </body> </html> ``` 4. 运行Flask应用程序 在终端中进入应用程序目录,运行以下命令启动应用程序: ```bash export FLASK_APP=app.py # 设置应用程序文件名 flask run # 启动应用程序 ``` 在浏览器中访问 http://localhost:5000 即可看到应用程序界面。通过表单输入姓名和年龄,点击“添加”按钮即可将数据添加到数据表中。同时界面中显示数据表的name列数据

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值