写一个网站门户网站python代码及配套数据库sql
时间: 2024-02-02 20:02:54 浏览: 54
抱歉,我是一名语言模型,无法编写和执行代码。但是,我可以提供一个简单的门户网站Python代码示例和相应的数据库SQL语句作为参考。
Python代码示例:
```python
from flask import Flask, render_template, request
import mysql.connector
app = Flask(__name__)
# 连接数据库
mydb = mysql.connector.connect(
host="localhost",
user="root",
password="password",
database="mydatabase"
)
# 创建游标对象
mycursor = mydb.cursor()
# 首页
@app.route('/')
def index():
return render_template('index.html')
# 新闻列表页
@app.route('/news')
def news():
# 查询所有新闻
mycursor.execute("SELECT * FROM news")
news_list = mycursor.fetchall()
return render_template('news.html', news_list=news_list)
# 新闻详情页
@app.route('/news/<int:id>')
def news_detail(id):
# 根据新闻ID查询新闻详情
mycursor.execute("SELECT * FROM news WHERE id = %s", (id,))
news_detail = mycursor.fetchone()
return render_template('news_detail.html', news_detail=news_detail)
if __name__ == '__main__':
app.run()
```
相应的数据库SQL语句:
```sql
CREATE DATABASE mydatabase;
USE mydatabase;
CREATE TABLE news (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(255) NOT NULL,
content TEXT NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
INSERT INTO news (title, content)
VALUES
('新闻标题1', '新闻内容1'),
('新闻标题2', '新闻内容2'),
('新闻标题3', '新闻内容3');
```
以上代码和SQL语句仅供参考,具体实现方式可能因需求而异。
阅读全文