用python语言编写,基于mongodb的简单网页作业
时间: 2024-11-27 10:21:14 浏览: 7
在Python中,我们可以使用Flask框架创建一个简单的Web应用,结合MongoDB作为数据库。以下是基本步骤:
1. 安装必要的库:首先安装Flask、PyMongo(用于操作MongoDB)以及可能需要的其他辅助库(如`flask-cors`处理跨域请求,如果需要的话)。
```bash
pip install Flask flask_cors pymongo
```
2. 初始化项目:创建一个Flask应用程序并连接到MongoDB。
```python
from flask import Flask, render_template, request
from pymongo import MongoClient
app = Flask(__name__)
client = MongoClient('mongodb://localhost:27017/')
db = client['your_database_name']
collection = db['your_collection_name']
```
3. 创建路由:定义视图函数来处理HTTP请求,比如展示数据列表、添加新数据等。
```python
@app.route('/')
def index():
# 查询数据
data = collection.find()
return render_template('index.html', data=data)
@app.route('/add', methods=['POST'])
def add_item():
item_data = request.form
collection.insert_one(item_data)
return 'Item added successfully.'
```
4. 创建HTML模板:在`templates`文件夹下,创建一个如`index.html`的模板,用于显示数据和用户交互表单。
```html
<!-- index.html -->
<!DOCTYPE html>
<html>
<head>
<title>Simple Web App with MongoDB</title>
</head>
<body>
<h1>Data List:</h1>
<ul>
{% for item in data %}
<li>{{ item['field'] }}</li>
{% endfor %}
</ul>
<form method="post" action="/add">
<input type="text" name="field">
<button type="submit">Add Item</button>
</form>
</body>
</html>
```
5. 运行应用:最后,在主程序中运行Flask应用。
```python
if __name__ == '__main__':
app.run(debug=True)
```
阅读全文