由于私人博客网站的代码较长,这里给出一个简单的基于Python Flask框架的示例代码。你可以根据自己的需求进行修改和扩展。
首先,确保你已经安装了Flask库,如果没有安装,可以使用以下命令安装:
```bash
pip install flask
```
接下来,创建一个名为`app.py`的文件,将以下代码复制到文件中:
```python
from flask import Flask, render_template, request, redirect, url_for
import os
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
@app.route('/new_post', methods=['GET', 'POST'])
def new_post():
if request.method == 'POST':
title = request.form['title']
content = request.form['content']
with open(f'posts/{title}.txt', 'w') as f:
f.write(content)
return redirect(url_for('index'))
return render_template('new_post.html')
if __name__ == '__main__':
if not os.path.exists('posts'):
os.makedirs('posts')
app.run(debug=True)
```
然后,创建一个名为`templates`的文件夹,并在其中创建两个HTML文件:`index.html`和`new_post.html`。将以下代码分别复制到这两个文件中:
`index.html`:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>我的私人博客</title>
</head>
<body>
<h1>欢迎来到我的私人博客!</h1>
<a href="{{ url_for('new_post') }}">发表新文章</a>
{% for post in posts %}
<h2>{{ post[0] }}</h2>
<p>{{ post[1]|safe }}</p>
{% endfor %}
</body>
</html>