Questions tagged «static-files»

17
如何在Flask中提供静态文件
所以这很尴尬。我有一个集成在一起的应用程序,Flask现在它只提供一个静态HTML页面,其中包含指向CSS和JS的链接。而且我找不到文档中Flask描述返回静态文件的位置。是的,我可以使用,render_template但是我知道数据没有模板化。我还以为send_file或者url_for是正确的事情,但我不能让这些工作。同时,我正在打开文件,阅读内容,并装配Response具有适当mimetype的: import os.path from flask import Flask, Response app = Flask(__name__) app.config.from_object(__name__) def root_dir(): # pragma: no cover return os.path.abspath(os.path.dirname(__file__)) def get_file(filename): # pragma: no cover try: src = os.path.join(root_dir(), filename) # Figure out how flask returns static files # Tried: # - render_template # - send_file # This should …

5
如何使用django-storages和Amazon S3设置Django项目,但为静态文件和媒体文件设置不同的文件夹?
我正在配置一个Django项目,该项目使用服务器文件系统来存储应用程序的静态文件(STATIC_ROOT)和用户上传的文件(MEDIA_ROOT)。 我现在需要将所有内容托管在Amazon S3上,因此我为此创建了一个存储桶。使用django-storages与boto存储后端,我设法收集静态上传到S3斗: MEDIA_ROOT = '/media/' STATIC_ROOT = '/static/' DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage' AWS_ACCESS_KEY_ID = 'KEY_ID...' AWS_SECRET_ACCESS_KEY = 'ACCESS_KEY...' AWS_STORAGE_BUCKET_NAME = 'bucket-name' STATICFILES_STORAGE = 'storages.backends.s3boto.S3BotoStorage' 然后,我遇到一个问题:存储桶中未使用MEDIA_ROOT和STATIC_ROOT,因此存储桶根目录同时包含静态文件和用户上载的路径。 因此,我可以设置: S3_URL = 'http://s3.amazonaws.com/%s' % AWS_STORAGE_BUCKET_NAME STATIC_URL = S3_URL + STATIC_ROOT MEDIA_URL = 'S3_URL + MEDIA_ROOT 并在模板中使用这些设置,但是使用将它们存储在S3中时,静态/媒体文件没有区别django-storages。 如何做到这一点? 谢谢!

3
如何直接使用NGINX服务所有现有的静态文件,但将其余的代理到后端服务器。
location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; if (-f $request_filename) { access_log off; expires 30d; break; } if (!-f $request_filename) { proxy_pass http://127.0.0.1:8080; # backend server listening break; } } 上面的代码将直接使用Nginx服务所有现有文件(例如Nginx仅显示PHP源代码),否则将请求转发给Apache。我需要从规则中排除* .php文件,以便将对* .php的请求也传递给Apache并进行处理。 我希望Nginx处理所有静态文件,让Apache处理所有动态文件。 编辑:有白名单方法,但它不是很优雅,请参阅所有这些扩展名,我不希望这样。 location ~* ^.+.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js)$ { access_log off; expires 30d; } location …

4
Django的collectstatic有什么意义?
这可能是一个愚蠢的问题,但这不是在我的脑海中点击。 在Django中,惯例是将特定于应用程序的所有静态文件(即css,js)放入名为static的文件夹中。所以结构看起来像这样: mysite/ manage.py mysite/ --> (settings.py, etc) myapp/ --> (models.py, views.py, etc) static/ 在mysite/settings.py我有: STATIC_ROOT = 'staticfiles' 因此,当我运行命令时: python manage.py collectstatic 它会staticfiles在根级别创建一个文件夹(与相同的目录myapp/) 这有什么意义呢?它不只是创建我所有静态文件的副本吗?

13
Django-找不到静态文件
我已经看到过数篇有关此问题的文章,但没有找到我的解决方案。 我正在尝试在Django 1.3开发环境中提供静态文件。 这是我的设定 ... STATIC_ROOT = '/home/glide/Documents/django/cbox/static/' STATIC_URL = '/static/' STATICFILES_DIRS = ( '/static/', ) ... 我的urls.py urlpatterns = patterns('', ... url(r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root', settings.STATIC_ROOT} ), ... ); 我的/ home / glide / Documents / django / cbox / static /目录就像 css main.css javascript image 尝试访问http://127.0.0.1:8000/static/css/main.css时出现404错误。 我是否必须分别为CSS,JavaScript和图像指定模式?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.