Javascript 将CSS/CSS3/JS链接到Google应用程序引擎?
我很难将我的样式表与.yaml文件链接起来。这是我的yaml文件: 我的目录如下所示: |--资产->css-js |--模板->一堆我的html |main.py |app.yaml 如果我直接从url上传css,效果很好。但是,使用目录映射无法工作。以下是我如何上传css的示例:Javascript 将CSS/CSS3/JS链接到Google应用程序引擎?,javascript,html,css,google-app-engine,Javascript,Html,Css,Google App Engine,我很难将我的样式表与.yaml文件链接起来。这是我的yaml文件: 我的目录如下所示: |--资产->css-js |--模板->一堆我的html |main.py |app.yaml 如果我直接从url上传css,效果很好。但是,使用目录映射无法工作。以下是我如何上传css的示例: <link href="assets/css/animate.min.css" rel="stylesheet"> <link href="assets/css/bxslider.css" rel
<link href="assets/css/animate.min.css" rel="stylesheet">
<link href="assets/css/bxslider.css" rel="stylesheet">
<link href="assets/css/magnific-popup.css" rel="stylesheet">
有什么想法吗
SOLUTION:
application: app
version: 1
runtime: python27
api_version: 1
threadsafe: true
handlers:
- url: /assets/css(.*\.css)
mime_type: text/css
static_files: assets/css/\1
upload: assets/css/(.*\.css)
- url: /assets/css/colors(.*\.css)
mime_type: text/css
static_files: assets/css/colors/\1
upload: assets/css/colors(.*\.css)
- url: /assets/js/(.*\.js)
mime_type: text/js
static_files: assets/js/\1
upload: assets/js/(.*\.js)
- url: .*
script: main.app
libraries:
- name: webapp2
version: "2.5.2"
- name: jinja2
version: latest
两件事。首先,将样式表HREF设置为绝对(即,从
/
开始),因为它们总是相对于web服务路径的基础,而不是相对于任何特定页面
其次,在
app.yaml
中,static\u文件
(和static\u dir
)与应用程序的基本目录相对,因此删除这些路径上的前导/
。我仍然有问题,我用我的yaml文件更新了我的帖子。噢,哈哈,没关系!不应该从url中删除“/”。
SOLUTION:
application: app
version: 1
runtime: python27
api_version: 1
threadsafe: true
handlers:
- url: /assets/css(.*\.css)
mime_type: text/css
static_files: assets/css/\1
upload: assets/css/(.*\.css)
- url: /assets/css/colors(.*\.css)
mime_type: text/css
static_files: assets/css/colors/\1
upload: assets/css/colors(.*\.css)
- url: /assets/js/(.*\.js)
mime_type: text/js
static_files: assets/js/\1
upload: assets/js/(.*\.js)
- url: .*
script: main.app
libraries:
- name: webapp2
version: "2.5.2"
- name: jinja2
version: latest