2015-06-28 4 views
0

index.goGo шаблон включает внешний CSS

package main 
import (
    "html/template" 
    "net/http" 
) 
func viewHandler(w http.ResponseWriter, r *http.Request) { 
    t, _ := template.ParseFiles("index.html") 
    t.Execute(w, nil) 
} 
func main() { 
    http.Handle("/static/", http.StripPrefix("/static/", http.FileServer(http.Dir("static")))) 
    http.HandleFunc("/index", viewHandler) 
    http.ListenAndServe(":8080", nil) 
} 

В моей index.html, я использовал следующий путь

<link rel="stylesheet" type="text/css" href="/static/css/bootstrap.css"> 

И путь к .css следующим образом,

web (папка)

| --- index.go

| --- static/css/xxx.css

Но, css не включен в html. Как я могу изменить код, чтобы исправить эту проблему?

+0

Что значит «не включено в html»? Согласно коду сервер должен обслуживать файл CSS под 'serveraddress.com/static/css/bootstrap.css', не включать его ни в чем. Я почти уверен, что имена файлов, которые вы здесь написали, ошибочны. "Index.go"? – Staven

+0

@Staven Извините, это main.go. Фактически, когда я нажимаю http: // localhost: 8080/static/css/bootstrap.css, он сообщает ошибку 404. Как я могу это исправить? – Wyatt

+0

@Wyatt Я только что проверил ваш код, и он корректно отображает файл CSS на моей машине. Вы уверены, что у вас нет конфликтов с портом 8080 на вашем компьютере? – Intermernet

ответ

0

Из-за конфликтов порта, файл CSS включен неправильно. Благодаря @Intermernet. :)

 Смежные вопросы

  • Нет связанных вопросов^_^