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

如何搭建一个自己的网站seo公司

如何搭建一个自己的网站,seo公司,浙江义乌小商品批发进货网,做淘客网站用什么上传文件1.创建工程 如果pycharm是专业版,直接NewProject—>Flask 填写工程name和location后,点击右下角【create】,就会新建一个flask工程,工程里默认会建好一个templates文件夹、static文件夹、一个app.py文件 templates&#xff1…

1.创建工程

如果pycharm是专业版,直接NewProject—>Flask

填写工程name和location后,点击右下角【create】,就会新建一个flask工程,工程里默认会建好一个templates文件夹、static文件夹、一个app.py文件

templates:存放html模板

static:存放不动态更改的文件,比如图片

app.py:启动入口

其中app.py中自动生成下面的代码

from flask import Flask'''
创建一个名为app的Flask实列,参数为当前模块名或者当前包名。表示使用当前模块名或者包名来确定应用程序的根目录
'''
app = Flask(__name__)  '''
路由函数
'''
@app.route('/')
def hello_world():  # put application's code herereturn 'Hello World!''''
main函数,启动入口
'''
if __name__ == '__main__':app.run()

如果Pycharm是非专业版,可以建普通工程后,手动新建templates文件夹、static文件夹、app.py文件。

2.启动工程

  • 方法一:右上角启动工程

  • 方法二:直接运行app.py文件

当出现 http://127.0.0.1:5000,工程就启动成功了

工程启动后就会一直监听5000端口,监听到HTTP 请求后封装为 Request 对象,然后匹配路由接口,如匹配到执行视图函数,匹配不到返回404。

3.@app.route视图函数开发

3.1 静态url

  • url路径是固定字符串
  • 必须参数:rule
  • 非必须参数:methods:http请求类型,默认为get,也可以是post,或者get和post同时支持

举例

测试


3.2 动态url

  • url路径是一个动态值
  • 必须参数:rule
  • 非必须参数:methods

举例

测试

3.3.请求参数处理

  • 导入模块:from flask import request

flask框架的request是用来存储http请求带过来的协议信息和参数的

  • 查询参数:以字典的形式存储在args里面

  • K=V的表单参数:以字典的形式存储在form

  • 参数为Json:以字典的形式存储在Json

  • JSON里包含json:以字典的形式存储在Json里

  • request里的其他信息

files:记录了请求上传的文件,返回类似于字典的数据

method:记录了请求使用的HTTP方法

url:记录了请求中的URL地址

host:记录了请求的域名

headers:记录了请求的请求头信息,返回类似于字典的数据

3.4 返回

  • 返回普通字符、数值

@app.route视图函数:

web调用测试:

  • 返回html页面:一般用于前后端不分离的场景

第一步:先创建html页面:在工程的templates文件夹下新建html页面

Flask框架里面支持前端模板语言jinja2模板,这个模板支持读取python变量

第二步:编写html

语法:

变量用:{{}}

分支判断:

循环支持:

注释:

举例

html:

@app.route视图函数:

from flask import Flask, render_template@app.route('/login/with/html')
def login_with_html():tuple=(1,2,3,4,5,6)dict={"name":"testtesttest003","id":2987654}return render_template('demo.html',name='测试测试测试测试测试',age=19,tuple=tuple,dict=dict)

web调用测试:

  • 返回json一般用于前后端分离的场景,前端用vue,nodejs

@app.route视图函数:

from flask import Flask,  jsonify@app.route('/login/test/json')
def login_getjson():return jsonify({"code":"200","data":{"message":"Request successful"}})

web调用测试:

4.Flask和Django的比较

维度FlaskDjango
路由系统由装饰器 @app.route 显式定义在urls.py 中管理,通过正则表达式匹配
项目结构结构单一,轻量灵活结构严格约定
灵活性高,可自由组合扩展低,需遵循框架设计
性能轻量,适合高并发微服务较重,但优化后性能足够应对多数场景
开发速度前期快,需求越复杂后期自行集成扩展慢有很多内置工具,减少重复开发,前期慢后期快
ORM无内置,需自行扩展内置 ORM,支持数据库迁移和关系映射
学习难度简单易上手需要学习的内容较多,需学习整套约定
适用场景适合小型应用、微服务适合大型企业级应用、多人协作,快速原型开发

http://www.hengruixuexiao.com/news/10125.html

相关文章:

  • ui设计方向网站建设目标产品免费推广网站有哪些
  • 无锡市网站建设如何制作网站
  • 做网站发违规内容 网警抓不抓官方网站怎么注册
  • 传奇手游网页游戏平台网站优化的关键词
  • 五金技术支持东莞网站建设网络营销logo
  • 湖北民族建设集团网站如何推广自己的网站
  • 长沙建设工程备案合同查询网站广告公司营销策划方案
  • 广东深圳网站建设微信商城开发搜索引擎广告投放
  • wordpress 充值积分seo运营人士揭秘
  • 企业网站主页素描模板seo如何快速排名
  • 免费素材库视频网东莞网络优化服务商
  • 玄天教学网站建设全球搜是什么公司
  • 兰州工业发展建设有限公司网站谷歌google中文登录入口
  • 带产品展示的个人网站模板seo是什么的简称
  • 深圳网站建设招聘河南seo关键词排名优化
  • 网站头像设计免费制作windows优化大师可靠吗
  • 官方网站建设最重要的是免费推广app软件下载
  • 高端的响应式网站建设公司汕头百度网站排名
  • 国内食品行业网站开发国内免费推广产品的网站
  • 玉溪网站开发个人怎么注册自己的网站
  • 郑州网站APP互联网营销的五个手段
  • 学习网站推荐网络推广服务合同范本
  • 自己做的网站被篡改怎么办免费推广平台哪些比较好
  • 网站建设的意义是什么优化网站
  • 关于域名和主机论坛的网站网站推广优化是什么意思
  • 只有网站才需要域名吗seo文案范例
  • 博客网站建设方案书什么是软文
  • 网站开发后台需要哪些技术全国疫情实时资讯
  • 网站建设页面底部叫什么品牌营销网站建设
  • 网上做题扣分在哪个网站上做免费seo营销软件