当前位置: 首页 > news >正文

如何制作课程网站模板用python做网站的步骤

如何制作课程网站模板,用python做网站的步骤,wordpress 实时表单,网站挂到国外服务器地址# Flask SQLite 简单案例 下面是一个使用Flask和SQLite的完整案例,实现一个简单的用户管理后台系统。 ## 项目结构 flask_sqlite_demo/ ├── app.py # 主应用文件 ├── models.py # 数据库模型 ├── templates/ # 模板文…

# Flask + SQLite 简单案例

下面是一个使用Flask和SQLite的完整案例,实现一个简单的用户管理后台系统。

## 项目结构
```
flask_sqlite_demo/
├── app.py              # 主应用文件
├── models.py           # 数据库模型
├── templates/          # 模板文件夹
│   ├── base.html       # 基础模板
│   ├── index.html      # 首页
│   ├── add_user.html   # 添加用户页面
│   └── edit_user.html  # 编辑用户页面
└── instance/           # 实例文件夹(SQLite数据库将创建在这里)
    └── app.db          # SQLite数据库文件
```

## 代码实现

### 1. app.py
```python
from flask import Flask, render_template, request, redirect, url_for, flash
from models import db, User

app = Flask(__name__)
app.config['SECRET_KEY'] = 'your-secret-key'
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///app.db'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False

# 初始化数据库
db.init_app(app)

# 创建数据库表
@app.before_first_request
def create_tables():
    db.create_all()

@app.route('/')
def index():
    users = User.query.all()
    return render_template('index.html', users=users)

@app.route('/add', methods=['GET', 'POST'])
def add_user():
    if request.method == 'POST':
        username = request.form['username']
        email = request.form['email']
        
        # 检查用户名是否已存在
        if User.query.filter_by(username=username).first():
            flash('用户名已存在!', 'error')
            return redirect(url_for('add_user'))
        
        # 创建新用户
        new_user = User(username=username, email=email)
        db.session.add(new_user)
        db.session.commit()
        
        flash('用户添加成功!', 'success')
        return redirect(url_for('index'))
    
    return render_template('add_user.html')

@app.route('/edit/<int:user_id>', methods=['GET', 'POST'])
def edit_user(user_id):
    user = User.query.get_or_404(user_id)
    
    if request.method == 'POST':
        user.username = request.form['username']
        user.email = request.form['email']
        db.session.commit()
        
        flash('用户信息更新成功!', 'success')
        return redirect(url_for('index'))
    
    return render_template('edit_user.html', user=user)

@app.route('/delete/<int:user_id>')
def delete_user(user_id):
    user = User.query.get_or_404(user_id)
    db.session.delete(user)
    db.session.commit()
    
    flash('用户删除成功!', 'success')
    return redirect(url_for('index'))

if __name__ == '__main__':
    app.run(debug=True)
```

### 2. models.py
```python
from flask_sqlalchemy import SQLAlchemy

db = SQLAlchemy()

class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String(80), unique=True, nullable=False)
    email = db.Column(db.String(120), unique=True, nullable=False)
    
    def __repr__(self):
        return f'<User {self.username}>'
```

### 3. templates/base.html
```html
<!DOCTYPE html>
<html>
<head>
    <title>Flask SQLite Demo</title>
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
</head>
<body>
    <div class="container mt-4">
        {% with messages = get_flashed_messages(with_categories=true) %}
            {% if messages %}
                {% for category, message in messages %}
                    <div class="alert alert-{{ category }}">{{ message }}</div>
                {% endfor %}
            {% endif %}
        {% endwith %}
        
        {% block content %}{% endblock %}
    </div>
</body>
</html>

5558

http://www.dtcms.com/a/415847.html

相关文章:

  • 光纤测温技术:原理与应用全解析
  • ICICLE-Snark:目前最快的 Groth16 实现
  • 做网站建设的公司seo优化网站推广
  • 网站原型设计和版式设计湖南手机版建站系统开发
  • 黔南网站建设做网站多大上行速度
  • m 外贸网站阿里巴巴可以做公司网站吗
  • 太仓网站建设有限公司网站备案域名证书
  • 家用机做网站服务器企业网站多大空间
  • 网站做sem优化全国卫生机构建设管理系统网站
  • 优质网站建设价格天津网站建设哪里好
  • 建设银行网站号圣诞网站源码
  • 多合一网站建设网站漂浮
  • 金华高端网站设计wordpress图片主题模板下载
  • 昌吉网站建设电话菠萝蜜影视传媒有限公司
  • 谷歌建站哪家好企业免费建站网站
  • 10. C++ 类—构造函数
  • 网站建设与制作设计公司洛阳网站设计哪家专业
  • 湘潭网站建设 w磐石网络中国能源建设集团有限公司是央企
  • 网站建设中间件收费游戏网站建设的策划
  • 关于单片机的原理与应用!
  • 电子商务网站建设与电子支付hao123网址怎么删除
  • 织梦的网站地图更新电子商务网站建设论文资料
  • 外贸网站论文可以做免费广告的网站有哪些
  • C语言中的浮点数与整数的存储方式
  • 备案一个网站为什么需要域名企业域名注册费用
  • 北碚网站建设公司ssh精品课程网站开发
  • 高功耗显卡散热与兼容性全解析
  • 关系代数的核心操作:深入理解笛卡尔积与自然连接
  • 江门市住房城乡建设局网站wordpress设置上传大小
  • C# Socket高性能编程:从瓶颈原理到优化实践