精华内容
下载资源
问答
  • Flask 展示静态文件

    千次阅读 2019-07-11 16:49:31
    Flask获取静态文件功能的使用方法介绍。

    目录

    描述

    通过url直接访问静态文件

    通过路由访问

    重定向访问


     

    描述

    Flask框架可以在浏览器中展示静态文件(例如txt文件、json文件、html文件等)。展示静态文件的手段有三种,分别是直接输入url访问、通过路由访问和重定向访问。

     

    通过url直接访问静态文件

    首先要在Python工程中创建一个目录static(名字和相对位置均不能改动)。如下所示:

     

    在static目录下创建想要展示的文件。在这里我创建了一个test1.json和case.html

    test1.json:

    {
      "name": "MacBook Pro",
      "system": "Mac OS X"
    }

    case.html

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Case test</title>
    </head>
    <body>
        <h1>Demo HTML file</h1>
        <p>This is a demo file for Python flask. It's very interesting.</p>
        <p>I love python. And I also love you.</p>
    </body>
    </html>

    static目录中的文件分布如下:

    接着在python工程目录下创建class7.py,也就是使用Flask框架的脚本:

    脚本代码如下:

    import webbrowser
    from flask import Flask
    
    app = Flask(__name__)
    
    if __name__ == "__main__":
        webbrowser.open("http://127.0.0.1:5000")
        app.run()

    脚本中初始化Flask类然后启动它。没有定义任何函数。

    现在来启动class7.py,代码默认打开根路由:http://127.0.0.1:5000/

    页面报错404.这是因为我们没有定义根路由。因此现象是正常的。

    接下来我们先访问test1.json文件。在浏览器中输入:http://127.0.0.1:5000/static/test1.json,浏览器成功显示出test1.json文件中的全部内容:

    接着访问casse.html,使用同样的方式:在浏览器中输入 http://127.0.0.1:5000/static/case.html

     

    ?提示:修改静态文件不需要重启Flask服务器就可以看到修改后的显示效果。

     

     

    通过路由访问

    可以定义一个路由访问静态文件。(文件路径结构保持不变)

    下面的代码定义了一个静态路由/show,在该路由下会展示/static/test1.json文件中的内容(通过show_file函数调用send_static_file方法实现)

    import webbrowser
    from flask import Flask
    
    app = Flask(__name__)
    
    # 通过路由访问
    # 运行程序,http://127.0.0.1:5000/show
    @ app.route("/show")
    def show_file():
        return app.send_static_file("test1.json")
    
    if __name__ == "__main__":
        webbrowser.open("http://127.0.0.1:5000")
        app.run()

    运行代码,在浏览器中输入:http://127.0.0.1:5000/show, 就可以在浏览器中看到test1.json文件的内容了。

     

    重定向访问

    定义一个路由,使用redirect()函数将路由重定向到静态文件的url。通过路由重定向访问静态文件。

    下面的代码定义了静态路由/demo。函数direct_show()中调用redirect()方法将路由重定向到静态文件的url。

    import webbrowser
    from flask import Flask, redirect
    
    app = Flask(__name__)
    
    # 重定向访问
    # 运行程序,http://127.0.0.1:5000/demo
    @ app.route("/demo")
    def direct_show():
        return redirect("/static/case.html")
    
    
    if __name__ == "__main__":
        webbrowser.open("http://127.0.0.1:5000")
        app.run()

    运行代码,在浏览器中输入 http://127.0.0.1:5000/demo,输入完毕后浏览器url会自动跳转到 http://127.0.0.1:5000/static/case.html。

    展开全文
  • nginx 静态文件目录配置

    万次阅读 2019-02-12 20:58:31
    实际开发/测试/线上环境中,我们可能会经常遇到nginx的静态文件配置。 1. css,js,img等文件的静态文件目录配置 我们通常会需要配置(有可能是cdn回源,也有可能是直接访问),访问域名m.static以.css/gif/ico.....

    实际开发/测试/线上环境中,我们可能会经常遇到nginx的静态文件配置。

    1. css,js,img等文件的静态文件目录配置

           我们通常会需要配置(有可能是cdn回源,也有可能是直接访问),访问域名m.static以.css/gif/ico...等文件结尾的静态文件时,直接去服务器上/data/static 目录下面寻找。

    server {
               listen 80;   
               server_name m.static.com;
               location ~* \.(css|gif|ico|jpg|js|png|ttf|woff)$ {
                   root /data/static;
               }
    }

    2.微信公众平台域名验证时的密钥文件验证

         微信公众平台的开发配置中,通常会让你将MP_dfadfwefadf.txt 放在服务器根目录下,才能成功保存业务域名。那么,下面的配置就需要了,然后将MP_dfadfwefadf.txt上传至服务器/data/static目录下即可

    server {
               listen 80;   
               server_name m.static.com;
               location ~* \.(txt)$ {
                   root /data/static;
               }
    }

     3.前端静态文件夹配置

         我们可能会有这种需求,

         3.1 访问m.static.com/static/ 下面所有的文件,都从服务器/data/front目录下面寻找。

    server {
               listen 80;   
               server_name m.static.com;
               location /static/ {
                   root /data/front;
               }
    }

        注意:服务器静态文件必须放在/data/front/static目录下,上述功能配置才生效。

         3.2 当找不到文件时,跳转到index.html。

    server {
               listen 80;   
               server_name m.static.com;
               location /static/ {
                   #根目录/data/front下找不到文件,就返回index.html
                   try_files $uri $uri/ /static/index.html
                   root /data/front;
               }
    }
    展开全文
  • nginx静态文件访问

    万次阅读 2018-06-20 11:04:56
    nginx之访问静态文件 如何配置nginx,访问服务器上的静态文件? 1、在目录/data/interface_test下创建静态文件queryAppData.json,内容如下:  如何访问该文件呢? 2、修改/usr/local/nginx/conf/nginx.conf...

    如何配置nginx,访问服务器上的静态文件?

    假设:在/home/www/jsonfolder下有一个data.json文件,内容如下:

    {
        "action":"query",
        "name":"device1",
        "key":"temp"
    }

    1、修改nginx配置文件,文件路径/etc/nginx/sites-available/default(或者/etc/nginx/conf.d/xxx.conf,多应用时可能需要配置这个文件),分为两种方式:

    • 按目录匹配
      server块内添加如下内容:
    server {
        .
        .
        location ^~ /jsonfolder/ {
            root /home/www/;
        }
        .
        .
    }

    配置完后重启nginx,重启方法请参见我之前的博客,此时访问http://127.0.0.1/jsonfolder/data.json 将会匹配到/home/www/jsonfolder/data.json文件。
    如果采用post方式将无法正确返回,需要修改nginx的源码src/http/modules/ngx_http_static_module.c,
    注释掉如下内容:

    if (r->method & NGX_HTTP_POST) {
        return NGX_HTTP_NOT_ALLOWED;
    }

    执行make命令重新编译,执行cp objs/nginx /usr/local/nginx/sbin/nginx,将objs目录下生成nginx命令拷贝到nginx安装目录sbin目录下,重启即可。(此方法未验证)

    • 按文件后缀匹配
    server {
        .
        .
        location ~ \.(txt|json)$ {
            root /home/www/;
        }
        .
        .
    }

    匹配文件后缀为txt和json的文件,例如http://127.0.0.1/data.json 会匹配到 /home/www/data.json

    如果以上方法未成功,可尝试以下方法:
      

    通过nginx访问静态文件配置,均是在server模块中配置,有两种方式:

    1、alias

    通过alias关键字,重定义路径,如

    server{
    listen 7001;
    server_name 127.0.0.1;
    location /file/ {
    alias /home/china/areas/;
    }
    }

    此时,通过浏览器访问http://127.0.0.1:7001/file/t.txt,则访问服务器的文件是/home/china/areas/t.txt

    2、root

    通过root关键字,重定义路径,如

    server{
    listen 7002;
    server_name 127.0.0.1;
    location / {
    root /home/china/areas/;
    }
    }

    此时,通过浏览器访问http://127.0.0.1:7001/t.txt,则访问服务器的文件是/home/china/areas/t.txt

    上述两种方法均可达到目的,区别是它们对路径的解析方式不同,alas会把指定路径当作文件路径,

    而root会把指定路径接到文件路径,再进行访问。

    展开全文
  • nginx静态文件双节点思想113nginx112nginx 思想 nginx跳转到另一个nginx 两台服务器113和112都装有nginx,113为入口,分别配置113和112双节点静态文件 113nginx server { listen 80; server_name xxxx; access_...

    nginx静态文件双节点

    思想

    nginx跳转到另一个nginx

    两台服务器113和112都装有nginx,113为入口,分别配置113和112双节点静态文件

    113nginx

    server {
            listen       80;
            server_name  xxxx;
    
            access_log  logs/zeq.access.log  main;
            error_log   logs/zeq.error.log  error;
    		#nginx配置静态文件,发送post请求会报405,将405捕获
            error_page  405 =200 @405;
            location @405 {
                    proxy_method POST;
                    proxy_pass http://gateway;
            }
    
            location / {
                    #alias /etc/nginx/admin/;
                    #index index.html index.htm;
                    #解决angular容器导致的异常
                    #try_files $uri $uri/ /index.html =404;
                    proxy_pass http://admin;
            }
    }
    server {
            listen       4201;
            server_name  172.18.0.113;
    
            #charset koi8-r;
    
            #access_log  logs/host.access.log  main;
    
            location / {
                alias /usr/local/nginx/admin/;
                index index.html index.htm;
                try_files $uri $uri/ /index.html =404;
            }
            error_page  405 =200 @405;
            location @405 {
                    proxy_method POST;
                    proxy_pass http://gateway;
            }
        }
    upstream admin {
       server 172.18.0.113:4201;
       server 172.18.0.112:4201;
    }
    

    112nginx

    server {
            listen       4201;
            server_name  172.18.0.112;
    
            #charset koi8-r;
    
            #access_log  logs/host.access.log  main;
    
            location / {
                alias /usr/local/nginx/admin/;
                index index.html index.htm;
                try_files $uri $uri/ /index.html =404;
            }
            error_page  405 =200 @405;
            location @405 {
                    proxy_method POST;
                    proxy_pass http://gateway;
            }
        }
    
    upstream gatewayt {
       server 172.18.0.119:8070;
    }
    
    展开全文
  • django项目收集静态文件

    千次阅读 2019-06-11 00:32:24
    导出Django项目静态文件和导出包文件
  • go编译静态文件

    千次阅读 2017-09-27 13:02:11
    go在编译成二进制文件时并没有把我们的静态资源文件编译进去,如果我们开发的是web应用的话就需要想办法把我们的静态文件也打包进去,这里我们使用 go-bindata它可以把我们的静态文件生成 .go 文件,这样就可以编译...
  • 前端下载静态文件及动态文件

    千次阅读 2019-06-14 16:20:01
    前端下载静态文件及动态文件静态文件动态文件前端后端 静态文件 <a href="doc/use_document.pdf" download="使用文档.pdf"><Button type="primary" icon="ios-download-outline" style="margin-right:10px;...
  • 安卓文件操作全解:内部文件、公共文件、私有文件、app静态文件。读内部文件(当前应用程序文件夹下文件)public static String openfile(Context context,String filename) { String str = null; FileInputStream ...
  • ASP.NET Core中如何读取静态文件? 可以通过中间件UseStaticFiles来配置读取静态文件
  • beego 静态文件处理

    千次阅读 2019-05-10 10:10:00
    默认支持 tpl 和 html 的后缀名,调用和Go的模板语法一样 ... StaticDir["/static"] = "static" 可以设置多个静态文件处理目录,例如你有多个文件下载目录 download1、download2,你可以这样映...
  • Spring Gateway静态文件路由

    千次阅读 2019-09-10 18:26:56
    Spring Gateway静态文件路由Spring gateway路由简介其他微服务的API路由静态文件服务静态文件的路由配置静态文件的cache设置小结 Spring gateway路由简介 Spring zuul及路由表的配置 其他微服务的API路由 静态文件...
  • 如何禁止Apache静态文件缓存

    千次阅读 2019-05-15 17:43:17
    禁止Apache静态文件缓存 线上如果缓存静态文件能够提高服务器性能和用户体验,但是在开发阶段,如果开启静态文件缓存,不利于开发测试 有时候更改了静态文件,发现页面不起作用,然后清空了浏览器缓存页面也不起...
  • tornado静态文件和缓存文件

    万次阅读 2015-10-05 21:22:16
    静态文件是我们在web中经常见到的,如图片文件、css文件、js文件等等,在tornado如何处理呢? 在tornado中,处理静态文件的类StaticFileHandler,在web.py模块中,该类不仅处理静态文件的映射也处理了静态文件的...
  • nginx-静态文件服务详解

    万次阅读 2020-10-10 11:38:01
    Nginx 静态文件服务 我们先来看看最简单的本地静态文件服务配置示例: server { listen 80; server_name www.test.com; charset utf-8; root /data/www.test.com; index index.html index.htm; } 就...
  • django静态文件加载

    千次阅读 2016-11-23 17:24:52
    静态文件加载   在模板中往往要加载静态文件,如CSS, JavaScript,图片等。那么这些文件在django中如何才能正确加载呢?   首先要在settings文件中进行设置,关于静态文件的设置选项主要由以下几项:   1....
  • Django配置静态文件路径

    千次阅读 2015-12-30 15:10:48
    在文件末尾加上#静态文件的前缀 STATIC_URL = '/static/'#静态文件的路径 STATICFILES_DIRS = ( os.path.join(BASE_DIR, "common_static"),#app共有的静态文件,比如:jqurey.js '/path/to/others/static/',#其他...
  • python flask中静态文件的管理

    千次阅读 2017-12-04 23:01:05
    Web应用中大多会提供静态文件服务以便给用户更好的访问体验。 静态文件主要包含CSS样式文件,js脚本,图片和字体等。 Flask也支持静态文件访问的,默认情况下只需在项目根目录下, 创建名为static的目录,在应用...
  • django 静态文件之配置说明

    千次阅读 2016-08-13 23:08:18
    django 静态文件的配置说明有关静态文件的配置具体说明,查看官方文档:静态文件的链接那么我主要是将STATIC_ROOT和STATIC_URL以及STATICFILES_DIRS说明一下而MEDIA_ROOT, MEDIA_URL的机制与之完全一样,更准确来说,...
  • flask中引用静态文件

    千次阅读 2019-05-17 22:18:08
    flask中引用静态文件的方法 url链接 使用’url_for(视图函数名称)’可以反转成url. 使用这个链接可以实现从一个文件跳转到另外一个文件 将静态文件放入static文件夹中 将文件中需要应用的静态文件以如下形式放入...
  • Django3.0中settings.py的静态文件配置。 静态文件 配置示例模板模板参数说明 示例模板 STATIC_URL = '/static/' STATICFILES_DIRS = [ os.path.join(BASE_DIR, "static"), ] 模板参数说明 STATIC_ROOT ...
  • 某些情况下我们需要在服务器上保存一些静态文件,比如用户上传到服务器的文件,如果刚好这些文件的保存目录是应用程序目录下的一个子目录的话,别人就可以通过Url直接访问这个文件。 例如:在应用程序目录下的Upload...
  • Nginx的使用(一)代理静态文件

    万次阅读 2018-05-21 20:55:58
    Nginx的使用(一)代理静态文件 1、为什要使用Nginx代理静态文件?这个问题去看静态资源快速加载。 2、作为后端服务器中间件,Tomcat是绝大多数Java程序员的选择。但是Tomcat处理请求的能力固然很强大,但是作为静态...
  • vue_cli 3.0+ 静态文件的引入

    千次阅读 2019-02-27 11:32:46
    vue_cli 3.0+ 静态文件的引入 情景还原 vue_cli3.0 的 目录结构 想在 .vue 文件里使用 引入静态的 .html 文件 实现 vue-cli 3.0 中 的引用基本路径指向 public 所以直接 “static/index.html” 就可以...
  • #region 使用静态文件和目录浏览 app.UseStaticFiles(new StaticFileOptions { FileProvider = new PhysicalFileProvider("D:/MyStaticFiles"),//文件路径,一定是绝对路径 RequestPath = "/StaticFiles",//...
  • Hexo更新博客-原始文件与静态文件

    千次阅读 2018-12-11 17:03:21
    通过Hexo发布的博客,通过本地原始文件 “hexo g -d” 将生成的静态文件发布到github上,原始文件留在了本地。这样无法在其他电脑或文件丢失情况下更新发布博客。 解决 利用github的分支,创建两个分支master和hexo...
  • Spring Boot 从Json静态文件中读取数据

    万次阅读 2018-05-23 10:00:33
    Spring Boot 从静态文件中读取数据 在实体中,通常使用类似字典表的文件来表示属性,文件大都配置在配置文件中,也可以是静态文件,本次记录如何从静态json文件中读取所需字段。 1.文件格式以及路径 2.加载...
  • Djanjo BUG 无法加载静态文件

    万次阅读 2020-09-03 14:49:15
    在关闭调试的情况下,Django将不再为您处理静态文件-生产Web服务器(Apache或其他服务器)应对此进行处理。 解决1 在不安全模式下运行devserver: manage.py runserver --insecure 解决2 settings.py STATIC...
  • SpringMvc访问静态文件

    万次阅读 2018-04-27 18:25:41
    陷阱: 配置的location一定要是webapp根目录下才行,如果...Spring mvc 项目中页面访问不到静态文件,如img , js , css 等  起因:我们通常在springmvc项目中web.xml配置文件中的内容为:   &l...
  • Netty 入门案例之静态文件服务器实现 最近用Netty实现了一个类似于Nginx的静态文件服务器功能。遂在个人博客中记录下过程 设计阶段 功能设计 支持自定义配置文件(提供默认配置文件和外部配置文件两种方式) 支持...
  • iris web框架无法加载静态文件

    千次阅读 2019-09-11 20:56:22
    前段时间写beego加载静态文件那可是挺方便得, 可就在今天,转写iris却无法加载静态文件,可把我 差点逼疯了,自己竟然这么**. 搜百度吧,又没有找到一个合适得接解决方法,可 把我逼哭了 摸了四五个小时,可终于解决,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,362,111
精华内容 544,844
关键字:

静态文件