Skip to content

PythonWeb

kcp edited this page Jul 13, 2020 · 2 revisions

title: PythonWeb date: 2018-12-15 12:08:21 tags: - Web categories: - Python

目录 start

  1. Web
    1. 简单Web服务器
    2. Django
    3. Flask
      1. 开发一个简易RESTful风格的服务器
      2. 跨域

目录 end|2020-04-27 23:42|


Web

对比五种Web框架

简单Web服务器

python内置一个简易的Web服务器 只需在静态资源的根目录下执行

  • python2 python -m SimpleHTTPServer [8000] 即可启动 缺省端口为8000
  • python3 python3 -m http.server [8000]

Django

python3.5 建立虚拟环境

  • sudo apt install python3-venv
  • 在某目录 python3 -m venv first_env
  • 激活环境 source first_env/bin/activate
    • 停用环境 deactivate
  • 安装Django pip install Django
  • 创建项目 django-admin.py startproject first_pro .
    • ls first_pro查看到创建的默认文件
  • 创建SQLite数据库 python manage.py migrate
  • 启动项目python3 manage.py runserver

Flask

开发一个简易RESTful风格的服务器

官方文档 但是这个内置的web服务器性能很渣 教程文档

跨域

解决方式 pip install flask-cors

    from flask_cors import *

    app = Flask(__name__)
    CORS(app, supports_credentials=True)

Summary

Clone this wiki locally