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

怎么能自己创建网站找做防水去那个网站

怎么能自己创建网站,找做防水去那个网站,吉林网站优化,成立劳务公司需要什么条件目录 一.类视图 二.蓝图 一.类视图 在Flask中#xff0c;可通过视图函数展示视图 http://t.csdnimg.cn/r6IFG 也可基于类实现#xff0c;类视图的好处是支持继承。标准类视图是继承flask.views模块中基类View的子类 from flask.views import View 该子类中必须重写View…目录 一.类视图 二.蓝图  一.类视图 在Flask中可通过视图函数展示视图 http://t.csdnimg.cn/r6IFG 也可基于类实现类视图的好处是支持继承。标准类视图是继承flask.views模块中基类View的子类 from flask.views import View 该子类中必须重写View类中的dispatch_request()方法。除dispatch_request()方法外我们也可以根据需要向View子类中添加其他方法或属性。 •methods属性设置当前类视图可以处理的请求方式列表。 •dispatch_request()方法用于实现处理不同HTTP请求的具体逻辑该方法可以通过关键字参数接收URL传递的参数。 •as_view()方法用于将类转换为实际视图函数。as_view()方法必须传入一个name参数用于指定生成的视图函数名称也可以根据需要传入一些关键字参数这些参数都会转发给类的构造方法以创建类的实例并调用类内部的dispatch_request()方法。 如果希望类视图能够对浏览器发送的HTTP请求进行处理那么需要将类视图与URL建立映射关系。我们需要通过add_url_rule()方法将类视图与URL进行映射不过该方法的view_func参数不能直接传入类视图的名称而是需要传入通过as_view()方法将类视图转换后的视图函数。 from flask import Flask from flask.views import View class MyView(View): # 定义类视图def dispatch_request(self, name):# 重写dispatch_request()方法return fhello {name} app Flask(__name__) # 将类视图与URL规则进行映射 app.add_url_rule(/hello/name, view_funcMyView.as_view(myview)) if __name__ __main__:app.run()在类视图中通过methods属性设置当前类视图可以处理的请求方式。例如在上述示例的MyView类中设置当前类视图处理GET请求和POST请求并在dispatch_request()方法中添加处理GET请求的具体逻辑。 from flask.views import View class MyView(View): # 定义类视图methods [GET, POST] # 指定请求方式def dispatch_request(self, name): # 重写dispatch_request()方法if request.method GET:return fhello {name} app Flask(__name__) # 将类视图与URL规则进行映射 app.add_url_rule(/hello/name, view_funcMyView.as_view(myview))基于方法的类视图 在Flask中基于方法的类视图需要继承flask.views模块中的MethodView类而MethodView类继承View类 from flask.views import MethodView 由于MethodView类中已经重写了dispatch_request()方法所以定义基于请求方法的类视图时不需要重写dispatch_request()方法。 -  在基于方法的类视图中并非通过类属性methods来指定当前视图可以处理的请求方式而是通过定义与请求方式同名的方法来处理不同的请求。例如定义一个基于方法的类视图LoginView之后在该类中添加处理GET请求和POST请求的方法。 from flask import Flask from flask.views import MethodViewclass LoginView(MethodView):def get(self): # 处理GET请求return 我负责处理GET请求def post(self): # 处理POST请求return 我负责处理POST请求app Flask(__name__)#基于方法的类视图同样需要使用add_url_rule()方法将类视图与URL规则进行映射并将通过as_view()方法将类视图转换后的视图函数传入view_func参数。 app.add_url_rule(/login, view_funcLoginView.as_view(login))if __name__ __main__:app.run() 案例 1在templates文件夹中添加一个用于展示用户登录页面的模板文件login.html bodyform action methodpostspan用户名:/spanbrinput typetext nameusernamebrspan密码:/spanbrinput typepassword namepasswordbrpinput typesubmit value登录/p/form /body2在app.py文件中定义与使用基于方法的类视图 from flask.views import MethodView from flask import Flask, render_template, request class LoginView(MethodView):def get(self): # 处理GET请求return render_template(login.html)def post(self): # 处理POST请求username request.form.get(username) # 获取输入的用户名password request.form.get(password) # 获取输入的密码if username flask and password 123: # 判断用户名和密码是否为123return f用户{username}登录成功。else:return 用户名或密码错误请重新登录。 app Flask(__name__) app.add_url_rule(/login, view_funcLoginView.as_view(login))结果  二.蓝图  蓝图是一种制作应用程序组件的方式可以在应用程序内部或跨越多个项目使用。当分配请求时Flask会将蓝图和视图函数关联起来并生成两个端点之间的URL。 - 若想在Flask程序中使用蓝图首先需要创建蓝图然后再对蓝图进行注册其中创建蓝图需要通过Blueprint类实现注册蓝图需要通过register_blueprint()方法实现。 flask.Blueprint(name, import_name, static_folderNone, static_url_pathNone, template_folderNone, url_prefixNone, subdomainNone, url_defaultsNone, root_pathNone, cli_groupobject object) •name必选参数表示蓝图的名称。 •import_name必选参数表示蓝图包的名称通常为__name__。 •static_folder可选参数表示静态文件夹的路径。 •static_url_path可选参数表示静态文件的URL。 •template_folder可选参数表示模板文件夹路径。 •url_prefix可选参数表示附加到所有蓝图URL的路径用于与Flask应用程序的其他URL区分。 -假设Flask程序包含4个视图函数分别属于普通用户和管理员两个子模块。如果在该程序中使用蓝图那么使用蓝图前后的程序结构分别如下图 在项目的根目录下创建两个py文件分别是user.py和admin.py在这两个文件中分别创建user蓝图和admin蓝图 user.py from flask import Blueprint # 创建蓝图 user Blueprint(user, __name__) user.route(/login) def login():return user_login user.route(/register) def register():return user_registeradmin.py from flask import Blueprint # 创建蓝图 admin Blueprint(admin, __name__) admin.route(/login) def login():return admin_login admin.route(/add) def add():return admin_add- register_blueprint()方法用于将蓝图注册到Flask程序中。 register_blueprint(blueprint, url_prefix, subdomain, url_defaults,**options) •blueprint必选参数表示要注册的蓝图。 •url_prefix可选参数表示附加到所有蓝图URL的路径若在Blueprint类设置参url_prefix则会被该参数值覆盖。 - 在项目的app.py文件中使用register_blueprint()方法注册user蓝图和admin蓝图。 from admin import admin from user import user from flask import Flask app Flask(__name__) app.register_blueprint(admin, url_prefix/admin) # 将蓝图admin进行注册 app.register_blueprint(user, url_prefix/user) # 将蓝图user进行注册 if __name__ __main__:app.run()结果
http://wiki.neutronadmin.com/news/193483/

相关文章:

  • 医院网站建设预算表在线制作文字
  • 电商网站制作教程wordpress 空间不足
  • 大厂县建设局网站太原网站开发培训
  • 什么是移动网站开发wordpress 招聘模板
  • 企业网站建设开始起步文章企业网查询是什么
  • 网站主机一般选哪种的大前端最新网站
  • 安徽建筑人才网淄博做网站跟优化
  • 建设安全员协会网站网站建设 长沙开福区
  • 模板网站建站步骤wordpress网站打开速度
  • 如何做单页网站impreza 4 wordpress
  • 网站建设跟推广评价指标有什么关系上海包装设计公司排名
  • 安徽省建设工程信息网站6门户网站建设信息化项目背景
  • 西安做网站公司哪家好wordpress文章页503
  • 网站建设 qq业务网制作网页紧急升级维护中升级
  • 网站建设起到计划和指导作用东莞市微信网站建设品牌
  • 网站首页布局设计教程企业网页设计论文
  • 青海建设云网站专业网站建设搭建
  • 云南省建设工程质量协会网站吉林长春seo网站建设网站优化
  • 电商网站制作流程图外链吧
  • 郑州网站建设服务wordpress如何开启小绿锁
  • 设计网站 常用图书馆网站制作
  • 某班级网站建设方案论文智能小程序入口
  • 网站需要网监备案能源网站建设方案
  • 以人为本网站建设空间出租柳州网站建设优化推广
  • 高端品牌网站建设网站开发注意什么网站用户维护
  • 浙江建站优化品牌重庆网站建设首选卓光
  • 汽车网站模板优秀的国风网页设计欣赏
  • 微网站制作网站开发长沙seo推广公司
  • 食材网站模板大全企业为什么要增资
  • 旅游搭建网站佛山市手机网站建设企业