好像有几次问这个问题,但我无法解决.
我在生产中部署了一个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', …
我正在创建一个基于Rails和AngularJS的应用程序.我想使用gem Devise实现一个身份验证系统.我想知道该怎么做.我读了一些关于属性的文章:token_authenticatable:我将把我的令牌放在我将要发送的所有请求的末尾.
我还阅读了这个演示项目https://github.com/sectore/CafeTownsend-Angular-Rails 他们实现了一个可以创建和删除服务器会话的SessionService.(我想,我可以用Devise来完成这项工作).在rails controler中,他们得到session [:user_id]以了解用户是否经过身份验证...
我的问题:我是否需要令牌系统或cookie系统来验证我的请求?
谢谢
比方说,我有一个字符串:
> 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)
它不是很性感.你有更好的主意吗?