当前位置: 首页 > 面试题库 >

在Go Web应用程序中渲染CSS

甘祺
2023-03-14
问题内容

在本教程之后,我编写了一个非常基本的Web应用程序。我想在外部样式表中添加CSS规则,但是它不起作用-
呈现HTML模板时,出现了问题,CSS被完全忽略了。如果我将规则放在标签中,则可以使用,但是我不想处理。

在Go Web应用程序中,如何呈现外部CSS样式表?


问题答案:

添加一个处理程序以处理从指定目录提供的静态文件。

例如。创建{server.go目录} / resources /并使用

http.Handle("/resources/", http.StripPrefix("/resources/", http.FileServer(http.Dir("resources"))))

连同/resources/somethingsomething.css

使用StripPrefix的原因是您可以根据需要更改提供的目录,但是HTML中的引用保持不变。

例如。从/ home / www /

http.Handle("/resources/", http.StripPrefix("/resources/", http.FileServer(http.Dir("/home/www/"))))

请注意,这将使资源目录列表保持打开状态。如果您想避免这种情况,请在go snippet博客上找到一个不错的摘录:

http://gosnip.posterous.com/disable-directory-listing-with-
httpfileserver

编辑: Posterous现在不见了,所以我只是从golang邮件列表中提取了代码,并将其发布在这里。

type justFilesFilesystem struct {
    fs http.FileSystem
}

func (fs justFilesFilesystem) Open(name string) (http.File, error) {
    f, err := fs.fs.Open(name)
    if err != nil {
        return nil, err
    }
    return neuteredReaddirFile{f}, nil
}

type neuteredReaddirFile struct {
    http.File
}

func (f neuteredReaddirFile) Readdir(count int) ([]os.FileInfo, error) {
    return nil, nil
}

讨论它的原始帖子:https : //groups.google.com/forum/#!topic/golang-
nuts/bStLPdIVM6w

并使用它代替上面的行:

 fs := justFilesFilesystem{http.Dir("resources/")}
 http.Handle("/resources/", http.StripPrefix("/resources/", http.FileServer(fs)))


 类似资料:
  • 问题内容: 我有一个swing应用程序,该应用程序将命令发送到服务器并接收XML格式的结果。我需要通过XSLT将其转换为HTML,然后在面板上显示结果HTML。问题在于,唯一能够显示HTML的Swing组件- JEditorPane- 将URL或javax.swing.text.StyledDocument用作源。带有URL的选项对我不起作用,因为我必须先将html作为文件保存在文件系统中,并且我

  • 问题内容: 在pyGame应用程序中,我想呈现SVG中描述的无分辨率的GUI小部件。 我可以使用什么工具和/或库来实现此目标? (我喜欢OCEMP GUI工具箱,但它的呈现似乎取决于位图) 问题答案: 这是一个完整的示例,其中结合了其他人的提示。它应该从当前目录渲染一个名为test.svg的文件。它已在Ubuntu 10.10,python-cairo 1.8.8,python-pygame 1.

  • 问题内容: 我正在阅读面向Python开发人员的Matplotlib书,但正在努力遵循第8章“ Django应用程序中的Matplotlib”部分中的示例。 到目前为止,我已经发出了命令 然后在目录中 按照示例,我做了如下: 接下来,这本书说应当在其中添加以下行: 但是,我看不到它如何工作,因为在’default’中,有很多对象: 并且没有定义构造函数。也许这本书(来自2009年)指的是旧版Dja

  • 问题内容: iText可以在Swing应用程序中呈现PDF文档吗?还是我必须为此使用另一个库/框架? 问题答案: iText用于以编程方式生成PDF文件(例如,从HTML转换为PDF或生成PDF报告。) 要查看PDF,您可以使用ICEpdf之类的库

  • 为什么我的console.log不显示在我非常简单的electron应用程序的devTools中? > I console.log到渲染器进程electron加载的js文件中。 如果我console.log主过程电子,我可以在命令行中查看结果 我可以看到js文件是由渲染器进程加载到devTools中的 index.js: index.html文件: midi-test.js文件: > 我不想使用电

  • 问题内容: 我在Wordpress页面中嵌入了一个React应用程序。它从JSON API中提取内容,并将其显示在各个区域中。 我的问题是,来自api的所有文本内容都显示为转义字符,即显示与号的位置。 我的wordpress页面通常会进行转换,但是对React内容没有影响。是因为渲染是在React中完成的吗?在哪种情况下,我需要以某种方式将React设置为使用UTF-8? 问题答案: HTML(包