给我一个博客网站的代码
时间: 2024-02-10 22:10:26 浏览: 25
这里是一个简单的博客网站的代码示例,使用Python Flask框架和SQLite数据库:
```python
from flask import Flask, render_template, request, redirect, url_for
import sqlite3
app = Flask(__name__)
# 首页路由
@app.route('/')
def index():
conn = sqlite3.connect('blog.db')
c = conn.cursor()
c.execute("SELECT * FROM posts ORDER BY id DESC")
posts = c.fetchall()
conn.close()
return render_template('index.html', posts=posts)
# 添加文章路由
@app.route('/add', methods=['GET', 'POST'])
def add():
if request.method == 'POST':
title = request.form['title']
content = request.form['content']
conn = sqlite3.connect('blog.db')
c = conn.cursor()
c.execute("INSERT INTO posts (title, content) VALUES (?, ?)", (title, content))
conn.commit()
conn.close()
return redirect(url_for('index'))
return render_template('add.html')
# 文章详情路由
@app.route('/post/<int:id>')
def post(id):
conn = sqlite3.connect('blog.db')
c = conn.cursor()
c.execute("SELECT * FROM posts WHERE id=?", (id,))
post = c.fetchone()
conn.close()
return render_template('post.html', post=post)
if __name__ == '__main__':
app.run(debug=True)
```
这个示例使用SQLite数据库存储文章信息,首页展示所有文章,可以添加新文章,点击文章标题可以查看文章详情。但请注意,这只是一个简单的示例,实际的博客网站可能需要更多功能和更复杂的实现。