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

新增网站 备案网站平台管理

新增网站 备案,网站平台管理,如何做家居网站,想给公司注册一个网站1. Flask 是什么? Flask 是一个 微框架(Microframework),特点包括: 轻量灵活:核心仅包含路由和模板引擎,其他功能通过扩展实现易于学习:代码直观,适合快速开发小型应用…

1. Flask 是什么?

Flask 是一个 微框架(Microframework),特点包括:

  • 轻量灵活:核心仅包含路由和模板引擎,其他功能通过扩展实现
  • 易于学习:代码直观,适合快速开发小型应用和 API
  • 高度可定制:不强制项目结构,可自由选择组件

2. 核心组件

(1) 最小应用示例
from flask import Flask
app = Flask(__name__)@app.route('/')
def hello():return "Hello World!"if __name__ == '__main__':app.run(debug=True)
  • 路由@app.route() 装饰器定义 URL
  • 开发服务器app.run() 启动调试模式
(2) 路由与变量规则
@app.route('/user/<username>')
def show_user(username):return f'User: {username}'@app.route('/post/<int:post_id>')
def show_post(post_id):return f'Post ID: {post_id}'
  • 转换器<int:var><float:var><path:var>
(3) 请求与响应
from flask import request, jsonify@app.route('/login', methods=['GET', 'POST'])
def login():if request.method == 'POST':return jsonify({'status': 'success'})else:return render_template('login.html')
  • 请求对象request.args (GET)、request.form (POST)
  • 响应对象jsonify() 返回 JSON
(4) 模板渲染 (Jinja2)
from flask import render_template@app.route('/hello/<name>')
def hello(name):return render_template('hello.html', name=name)
<!-- templates/hello.html -->
<h1>Hello {{ name }}!</h1>
  • 自动转义:防 XSS 攻击
  • 继承机制
{% extends "base.html" %}
{% block content %}...{% endblock %}

3. 关键扩展

扩展名用途安装命令
Flask-SQLAlchemyORM 支持pip install flask-sqlalchemy
Flask-WTF表单处理pip install flask-wtf
Flask-Login用户认证pip install flask-login
Flask-RESTful构建 REST APIpip install flask-restful
数据库示例 (SQLAlchemy)
from flask_sqlalchemy import SQLAlchemyapp.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///test.db'
db = SQLAlchemy(app)class User(db.Model):id = db.Column(db.Integer, primary_key=True)username = db.Column(db.String(80), unique=True)@app.route('/add_user')
def add_user():user = User(username='admin')db.session.add(user)db.session.commit()return "User added!"

4. 项目结构(推荐)

myflaskapp/
├── app/
│   ├── templates/      # HTML 模板
│   ├── static/         # CSS/JS/图片
│   ├── __init__.py     # 工厂模式初始化
│   ├── models.py       # 数据模型
│   ├── routes.py       # 视图路由
│   └── forms.py        # 表单定义
├── config.py           # 配置文件
└── requirements.txt    # 依赖列表

5. Flask vs Django

特性FlaskDjango
定位微框架(灵活轻量)全栈框架(功能齐全)
学习曲线简单较陡峭
ORM需扩展(SQLAlchemy)自带(Django ORM)
Admin 后台需扩展(Flask-Admin)自带
适用场景API/微服务/快速原型企业级应用/内容管理系统
项目结构自由定义强制约定

6. 快速启动

# 安装
pip install flask# 最小应用 (app.py)
from flask import Flask
app = Flask(__name__)@app.route('/')
def home():return "Hello Flask!"if __name__ == '__main__':app.run(debug=True)# 运行
python app.py

访问 http://localhost:5000

7. 最佳实践

  1. 工厂模式:延迟创建应用实例
# app/__init__.py
def create_app(config):app = Flask(__name__)app.config.from_object(config)return app

蓝图(Blueprint):模块化路由

from flask import Blueprint
auth = Blueprint('auth', __name__)@auth.route('/login')
def login(): ...

环境配置

# config.py
class Config:SECRET_KEY = os.environ.get('SECRET_KEY') or 'hard-to-guess'SQLALCHEMY_TRACK_MODIFICATIONS = False
  1. 生产部署
    • WSGI 服务器:Gunicorn + Nginx
    • 静态文件flask collectstatic

8. 常见扩展推荐

  • 数据库:Flask-SQLAlchemy, Flask-Migrate
  • 表单:Flask-WTF
  • 认证:Flask-Login, Flask-JWT
  • API:Flask-RESTful, Flask-APIs
  • 后台:Flask-Admin
  • 测试:pytest-flask

Flask 的哲学是 "微核+扩展",适合希望从底层构建应用的开发者。建议从官方快速入门(https://flask.palletsprojects.com/)开始实践!

http://www.yayakq.cn/news/505553/

相关文章:

  • 新手怎么用DW建设一个网站湖北网站备案需要多久
  • 个体户可以做网站建设最好的设计师平台网站
  • 门业网站源码茂名网站优化
  • 响应式网站管理建立一个属于自己的网站
  • 2019个人建设网站建设网站服务器自营方式的特点
  • 顺的网站建设案例wordpress建站什么意思
  • 视频网站怎么建设网站建设面试表
  • 网站标签名词网站开发工具以及优缺点
  • 网站建设语音1.网站开发的详细流程
  • 建设导航网站费用办公室装修效果图片大全
  • 免费空间自助建站模板网站的容量
  • 提供网站建设公wordpress网站好用吗
  • 导购网站 转化率苏州网站建设优化公司
  • vue做社区网站wordpress 分类子类名称
  • 什么行业愿意做网站wordpress对接码支付教程
  • 找建设企业网站公司wordpress同学录
  • 企业建设网站费用咸宁网网站
  • 手机网站开发平台代理网店收费
  • 广告公司企业简介怎么写青岛seo结算
  • 百度网站开发哈工大 网站开发
  • 做一个综合商城网站多少钱微分销是什么意思
  • 商务网站建设网站基础优化
  • 城市分类信息网站系统网站建设百灵鸟优化
  • 网站中文名称注册wordpress php7不兼容
  • 建设企业网站成本多少钱群辉里的wordpress
  • 做一个小网站多少钱玄武模板网站制作点击查看
  • 企业官网网站 优帮云介绍一个地方旅游网站怎么做
  • 河北网站备案查询系统中企动力做的网站后台如何登陆
  • 网站建设高端培训班辽宁建设工程信息网诚信库官网
  • 网站建设和网页设计是不是一样目前网站建设用哪种语言