export PATH="/Applications/MAMP/bin:/usr/local/bin:/usr/local/sbin:usr/local/$
export DYLD_LIBRARY_PATH="/usr/local/mysql/lib:$DYLD_LIBRARY_PATH"
export LANG="en_US.UTF-8"
Run Code Online (Sandbox Code Playgroud)
export PATH="/Applications/MAMP/bin:/usr/local/bin:/usr/local/sbin:usr/local/my$
export DYLD_LIBRARY_PATH="/usr/local/mysql/lib:$DYLD_LIBRARY_PATH"
export LANG="en_US.UTF-8"
Run Code Online (Sandbox Code Playgroud)
Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/Library/Python/2.6/site-packages/django/core/management/__init__.py", line 443, in execute_from_command_line
utility.execute()
File "/Library/Python/2.6/site-packages/django/core/management/__init__.py", line 382, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/Library/Python/2.6/site-packages/django/core/management/base.py", line 196, in run_from_argv
self.execute(*args, **options.__dict__)
File "/Library/Python/2.6/site-packages/django/core/management/base.py", line 232, in execute
output = self.handle(*args, **options)
File "/Library/Python/2.6/site-packages/django/contrib/auth/management/commands/createsuperuser.py", line 70, in handle
default_username = get_default_username()
File "/Library/Python/2.6/site-packages/django/contrib/auth/management/__init__.py", line 105, in get_default_username
default_username = get_system_username()
File "/Library/Python/2.6/site-packages/django/contrib/auth/management/__init__.py", line …Run Code Online (Sandbox Code Playgroud) Bundler could not find compatible versions for gem "multi_json":
In Gemfile:
community_engine (>= 0) ruby depends on
multi_json (~> 1.0.0) ruby
uglifier (>= 1.0.3) ruby depends on
multi_json (1.3.6)
Run Code Online (Sandbox Code Playgroud)
gem 'rails', '3.2.6'
gem 'sqlite3'
gem 'json'
group :assets do
gem 'sass-rails', '~> 3.2.3'
gem 'coffee-rails', '~> 3.2.1'
gem 'uglifier', '>= 1.0.3'
end
gem 'jquery-rails'
gem 'community_engine', :github => 'bborn/communityengine', :branch => 'rails3'
Run Code Online (Sandbox Code Playgroud)
尽管遵循社区引擎的README FILE中的所有说明,但始终会给出相同的错误
# views.py
def like(request,option="food",restaurant = 1):
if request.is_ajax:
like = '%s_like' % str(option)
if 'restaurants' in request.session:
if restaurant not in request.session['restaurants']:
request.session['restaurants'][restaurant] = {}
x = request.session['restaurants'][restaurant].get(str(like),False)
if x:
return HttpResponse(False)
else:
request.session['restaurants'][restaurant][str(like)] = True
request.session.modified = True
else:
request.session['restaurants'] = {}
request.session.modified = True
Run Code Online (Sandbox Code Playgroud)
我正在使用,context_instance = RequestContext(request)以便会话变量可用,同时渲染响应.我的模板:
{% if request.session.restaurants.rest.id.food_like %}
working
{% else %}
failed
{% endif %}
Run Code Online (Sandbox Code Playgroud)
我的视图会话密钥如下所示:
request.session["restaurants"][restaurant][like] = True
Run Code Online (Sandbox Code Playgroud)
restaurant餐馆ID 在哪里,可能是"food_like","service_like","special_like"之一.
那么我应该如何在我的模板中访问它?例如,如果我使用
request.session.restaurants.rest.id.food_like
Run Code Online (Sandbox Code Playgroud)
它肯定不会起作用.
from django import template
register = template.Library()
@register.filter
def truncatesmart(value, limit=80):
"""
Truncates a string after a given number of chars keeping whole words.
Usage:
{{ string|truncatesmart }}
{{ string|truncatesmart:50 }}
"""
try:
limit = int(limit)
# invalid literal for int()
except ValueError:
# Fail silently.
return value
# Make sure it's unicode
value = unicode(value)
# Return the string itself if length is smaller or equal to the limit
if len(value) <= limit:
return value
# Cut the …Run Code Online (Sandbox Code Playgroud)