Django 官方教程翻译项目本文档使用 书栈(BookStack.CN) 构建 初识 Django 初识 Django 设计模型 创建模型 享用便捷的 API 动态生成的管理页面:并非徒有其表 规划 URL 编写视图 设计模板 这只是冰山一角 Django 最初被设计用于具有快速开发需求的新闻类站点,目的是要实现简单快捷的网站开发。以下 内容简要介绍了如何使用 Django 实现一个数据库驱动的 Web 会顺序遍历这些匹配模式,直至模式和请求的 URL 成功匹配。(如果全部模式都无法匹配,Django 会返回一个404视图。)这个过程会在瞬间完成, 因为这些正则表达式在启动时就被编译了。 一旦其中一个正则表达式匹配成功,Django 就会导入并调用指定的视图——那是一个简单的 Python 函数。视图会被传进一个请求(requeset)对象——其中包含了请求元数据——和正则表达式匹配到的 那些参数值。 ‘2005’, ‘05’, ‘39323’)。 视图函数的执行结果只可能有两种:返回一个包含请求页面内容的 HttpResponse 对象;或者是抛 出 Http404 这类异常。至于视图接下来还要做什么则由你决定。 通常来说,一个视图的工作就是:从参数获取数据,加载模板,然后模板进行带数据的渲染。下面是 一个 year_archive 的视图例子: 1. # mysite/news/views0 码力 | 103 页 | 1.86 MB | 1 年前3
Flask入门教程app : from flask import Flask app = Flask(__name__) 接下来,我们要注册一个处理函数,这个函数是处理某个请求的处理函数,Flask 官方把它叫做视图函数(view funciton),你可以理解为“请求处理函数”。 所谓的“注册”,就是给这个函数戴上一个装饰器帽子。我们使用 app.route() 装 饰器来为这个函数绑定对应的 URL,当用户在浏览器访问这个 development ,以便开启调试模式: FLASK_ENV=development 实验时间 在这个小节,我们可以通过做一些实验,来扩展和加深对本节内容的理解。 修改视图函数返回值 首先,你可以自由修改视图函数的返回值,比如: @app.route('/') def hello(): return u'欢迎来到我的 Watchlist!' 返回值作为响应的主体,默认会被浏览器作为 保存修改,这时刷新浏览器,则会看到一个 404 错误提示,提示页面未找到 (Page Not Found)。这是因为视图函数的 URL 改成了 /home ,而我们刷新后 访问的地址仍然是旧的 / 。如果我们把访问地址改成 http://localhost:5000/home,就会正确看到返回值。 一个视图函数也可以绑定多个 URL,这通过附加多个装饰器实现,比如: 第 2 章:Hello, Flask0 码力 | 127 页 | 7.62 MB | 1 年前3
Django、Vue 和Element UI 前后端原理论述请求和响应,以及 URL 路由的配置。它接收来自前端的 HTTP 请求,并根据 URL 将请求分发给相应的视图函数进行处理。 Rest Framework 是 Django 的扩展,用于快速构建 RESTful API 接口。通过 Rest Framework,可以定义 API 视图和序列化器,实现数据的序列化和反序列化,从而方便地 与前端进行数据交互。 MySQL 是一个关系型数据库,用于存储后端的数据。 中进行传输。同时,它也可以将传入的 JSON 数据反序列化为数据对象,便于在后端进行 处理。 视图:DRF 提供了各种视图类,用于处理 API 请求,并返回适当的响应。包括基于 函数的视图和基于类的视图,还有通用视图和视图集等。 路由:DRF 提供了灵活的路由功能,用于将 API 请求映射到相应的视图处理函数上。 认证和权限:DRF 支持各种认证和权限控制方式,可以保护 API 的安全性。0 码力 | 61 页 | 6.84 MB | 1 年前3
PyWebIO v1.1.0 使用手册start_server() 启动一个Web服务两种模式。 Server模式 在Server模式下,PyWebIO会启动一个Web服务来持续性地提供服务。需要提 供一个任务函数(类似于Web开发中的视图函数),当用户访问服务地址时, PyWebIO会开启一个新会话并运行任务函数。 使用 start_server() 来启动PyWebIO的Server模式, start_server() 除了接收 webio_view(task_func) urlpatterns = [ path(r"tool", webio_view_func), # http通信接口 ] 以上代码使用添加了一条路由规则将PyWebIO应用的视图函数绑定到 /tool 路径下。 启动Django应用后,访问 http://localhost/tool 即可打 开PyWebIO应用 需要添加一个PyWebIO相关的路由,用来和浏览器进行WebSocket通讯: one, session_cleanup_interval=None, allowed_origins=None, check_origin=None) 获取在Flask中运行PyWebIO任务的视图函数。基于http请求与前端页面进行 通讯 applications (list/dict/callable) – PyWebIO应用。 cdn (bool/str) – 是否从CDN加载前端静态资源,默认为0 码力 | 119 页 | 7.41 MB | 1 年前3
PyWebIO v1.3.1 使用手册配置反向代理来支持WebSocket协议,这里 有一个Nginx配置WebSocket 的例子。 使用 pywebio.platform.flask.webio_view() 来获取在Flask中运行 PyWebIO应用的视图函数: from pywebio.platform.flask import webio_view from flask import Flask app = Flask(__name__) # port=80) 以上代码使用添加了一条路由规则将PyWebIO应用的视图函数绑定到 /tool 路径下。 启动Flask应用后,访问 http://localhost/tool 即可打开 PyWebIO应用 使用 pywebio.platform.django.webio_view() 来获取在Django中运行 PyWebIO应用的视图函数: # urls.py from django.urls webio_view(task_func) urlpatterns = [ path(r"tool", webio_view_func), ] 以上代码使用添加了一条路由规则将PyWebIO应用的视图函数绑定到 /tool 路径下。 启动Django应用后,访问 http://localhost/tool 即可打 开PyWebIO应用 使用 pywebio.platform.aiohttp.webio_handler()0 码力 | 132 页 | 7.45 MB | 1 年前3
PyWebIO v1.3.3 使用手册配置反向代理来支持WebSocket协议,这里 有一个Nginx配置WebSocket 的例子。 使用 pywebio.platform.flask.webio_view() 来获取在Flask中运行 PyWebIO应用的视图函数: from pywebio.platform.flask import webio_view from flask import Flask app = Flask(__name__) # port=80) 以上代码使用添加了一条路由规则将PyWebIO应用的视图函数绑定到 /tool 路径下。 启动Flask应用后,访问 http://localhost/tool 即可打开 PyWebIO应用 使用 pywebio.platform.django.webio_view() 来获取在Django中运行 PyWebIO应用的视图函数: # urls.py from django.urls webio_view(task_func) urlpatterns = [ path(r"tool", webio_view_func), ] 以上代码使用添加了一条路由规则将PyWebIO应用的视图函数绑定到 /tool 路径下。 启动Django应用后,访问 http://localhost/tool 即可打 开PyWebIO应用 使用 pywebio.platform.aiohttp.webio_handler()0 码力 | 132 页 | 7.45 MB | 1 年前3
PyWebIO v1.3.0 使用手册配置反向代理来支持WebSocket协议,这里 有一个Nginx配置WebSocket 的例子。 使用 pywebio.platform.flask.webio_view() 来获取在Flask中运行 PyWebIO应用的视图函数: from pywebio.platform.flask import webio_view from flask import Flask app = Flask(__name__) # port=80) 以上代码使用添加了一条路由规则将PyWebIO应用的视图函数绑定到 /tool 路径下。 启动Flask应用后,访问 http://localhost/tool 即可打开 PyWebIO应用 使用 pywebio.platform.django.webio_view() 来获取在Django中运行 PyWebIO应用的视图函数: # urls.py from django.urls webio_view(task_func) urlpatterns = [ path(r"tool", webio_view_func), ] 以上代码使用添加了一条路由规则将PyWebIO应用的视图函数绑定到 /tool 路径下。 启动Django应用后,访问 http://localhost/tool 即可打 开PyWebIO应用 使用 pywebio.platform.aiohttp.webio_handler()0 码力 | 132 页 | 7.45 MB | 1 年前3
PyWebIO v1.3.2 使用手册配置反向代理来支持WebSocket协议,这里 有一个Nginx配置WebSocket 的例子。 使用 pywebio.platform.flask.webio_view() 来获取在Flask中运行 PyWebIO应用的视图函数: from pywebio.platform.flask import webio_view from flask import Flask app = Flask(__name__) # port=80) 以上代码使用添加了一条路由规则将PyWebIO应用的视图函数绑定到 /tool 路径下。 启动Flask应用后,访问 http://localhost/tool 即可打开 PyWebIO应用 使用 pywebio.platform.django.webio_view() 来获取在Django中运行 PyWebIO应用的视图函数: # urls.py from django.urls webio_view(task_func) urlpatterns = [ path(r"tool", webio_view_func), ] 以上代码使用添加了一条路由规则将PyWebIO应用的视图函数绑定到 /tool 路径下。 启动Django应用后,访问 http://localhost/tool 即可打 开PyWebIO应用 使用 pywebio.platform.aiohttp.webio_handler()0 码力 | 132 页 | 7.45 MB | 1 年前3
PyWebIO v1.5.1 使用手册one, session_cleanup_interval=None, allowed_origins=None, check_origin=None) 获取在Flask中运行PyWebIO任务的视图函数。基于http请求与前端页面进行 通讯 关于各参数的详细说明见 pywebio.platform.flask.start_server() 的同名参 数。 pywebio.platform.flask ne, session_cleanup_interval=None, allowed_origins=None, check_origin=None) 获取在django中运行PyWebIO任务的视图函数。 基于http请求与前端进行通 讯 关于各参数的详细说明见 pywebio.platform.flask.webio_view() 的同名参 数。 pywebio.platform.django 配置反向代理来支持WebSocket协议,这里 有一个Nginx配置WebSocket 的例子。 使用 pywebio.platform.flask.webio_view() 来获取在Flask中运行 PyWebIO应用的视图函数: from pywebio.platform.flask import webio_view from flask import Flask app = Flask(__name__) #0 码力 | 144 页 | 7.46 MB | 1 年前3
PyWebIO v1.5.2 使用手册one, session_cleanup_interval=None, allowed_origins=None, check_origin=None) 获取在Flask中运行PyWebIO任务的视图函数。基于http请求与前端页面进行 通讯 关于各参数的详细说明见 pywebio.platform.flask.start_server() 的同名参 数。 pywebio.platform.flask ne, session_cleanup_interval=None, allowed_origins=None, check_origin=None) 获取在django中运行PyWebIO任务的视图函数。 基于http请求与前端进行通 讯 关于各参数的详细说明见 pywebio.platform.flask.webio_view() 的同名参 数。 pywebio.platform.django 配置反向代理来支持WebSocket协议,这里 有一个Nginx配置WebSocket 的例子。 使用 pywebio.platform.flask.webio_view() 来获取在Flask中运行 PyWebIO应用的视图函数: from pywebio.platform.flask import webio_view from flask import Flask app = Flask(__name__) #0 码力 | 144 页 | 7.46 MB | 1 年前3
共 95 条
- 1
- 2
- 3
- 4
- 5
- 6
- 10













