小编vpo*_*ain的帖子

在Heroku上找不到Django静态文件(带有whitenoise)

好像有几次问这个问题,但我无法解决.

我在生产中部署了一个django应用程序DEBUG = False.我设定了我的allowed_host.我{% load static from staticfiles %}以前加载静态文件.我正好写了Heroku doc提取的设置:

BASE_DIR = os.path.dirname(os.path.dirname(__file__))
PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__))

STATIC_ROOT = os.path.join(PROJECT_ROOT, 'staticfiles')
STATIC_URL = '/static/'

STATICFILES_DIRS = (
    os.path.join(PROJECT_ROOT, 'static'),
)

STATICFILES_STORAGE = 'whitenoise.django.GzipManifestStaticFilesStorage'
Run Code Online (Sandbox Code Playgroud)

但是我得到了一个错误500.并得到了这个追溯(通过邮件)

...
`cache_name = self.clean_name(self.hashed_name(name))
 File "/app/.heroku/python/lib/python3.5/site-    packages/django/contrib/staticfiles/storage.py", line 94, in hashed_name (clean_name, self))
...
ValueError: The file ‘app/css/font.css’ could not be found with <whitenoise.django.GzipManifestStaticFilesStorage object at 0x7febf600a7f0>.`
Run Code Online (Sandbox Code Playgroud)

当我运行heroku run python manage.py collectstatic --noinput All似乎没问题:

276 static files copied to '/app/annuaire/staticfiles', …

python django heroku django-staticfiles

12
推荐指数
4
解决办法
8111
查看次数

使用AngularJs和Devise Rails进行身份验证,我是否需要令牌系统?

我正在创建一个基于Rails和AngularJS的应用程序.我想使用gem Devise实现一个身份验证系统.我想知道该怎么做.我读了一些关于属性的文章:token_authenticatable:我将把我的令牌放在我将要发送的所有请求的末尾.

我还阅读了这个演示项目https://github.com/sectore/CafeTownsend-Angular-Rails 他们实现了一个可以创建和删除服务器会话的SessionService.(我想,我可以用Devise来完成这项工作).在rails controler中,他们得到session [:user_id]以了解用户是否经过身份验证...

我的问题:我是否需要令牌系统或cookie系统来验证我的请求?

谢谢

devise ruby-on-rails-3 angularjs

11
推荐指数
1
解决办法
2541
查看次数

如何从python中的字符串中检索关键字参数?

比方说,我有一个字符串:

  > my_string = '{foo}/{bar}'
  > my_string.format(foo='foo', bar='bar')
  'foo/bar'
Run Code Online (Sandbox Code Playgroud)

对,很酷.但在我的情况下,我想检索哪些是关键字参数my_string.我已经做好了:

 > ATTRS_PATTERN = re.compile(r'{(?P<variable>[_a-z][_a-z0-9]*)}')
 > ATTRS_PATTERN.findall(my_string)
 ['foo', 'bar']
Run Code Online (Sandbox Code Playgroud)

它不是很性感.你有更好的主意吗?

python string format parsing

2
推荐指数
1
解决办法
444
查看次数