我有这个使用bootstrap 3显示幻灯片图像的html:
<div class="col-sm-8">
<div id="myCarousel" class="carousel slide" data-ride="carousel">
<!-- Indicators -->
<ol class="carousel-indicators">
<li data-target="#myCarousel" data-slide-to="0" class="active"></li>
<li data-target="#myCarousel" data-slide-to="1"></li>
<li data-target="#myCarousel" data-slide-to="2"></li>
<li data-target="#myCarousel" data-slide-to="3"></li>
<li data-target="#myCarousel" data-slide-to="4"></li>
<li data-target="#myCarousel" data-slide-to="5"></li>
</ol>
<!-- Wrapper for slides -->
<div class="carousel-inner" role="listbox">
{% for p in posts %}
{% if forloop.counter == 1 %}
<div class="item active">
{% else %}
<div class="item">
{% endif %}
{% if p.headimage %}
<img src="{{ p.headimage.url }}" alt="Image" width="460" height="345">
{% endif %}
<div …Run Code Online (Sandbox Code Playgroud) 我已经设置了uwsgi来为nginx提供django服务.然后我在django设置中更改数据库,但uwsgi仍显示具有旧数据库的站点.
我也尝试了这个建议 并补充说
touch-reload = /etc/uwsgi/apps-available/django.ini
Run Code Online (Sandbox Code Playgroud)
到ini文件.但重新启动uwsgi并触摸django.ini它仍然服务于旧网站.我试图停用并重新激活virtualenv,也没机会.所以真的很困惑,并欣赏你的提示.
问题出在这里:我有博客应用程序,并且将帖子输出视图缓存了5分钟。
@cache_page(60 * 5)
def article(request, slug):
...
Run Code Online (Sandbox Code Playgroud)
但是,无论何时将新评论添加到帖子中,我都想使缓存无效。我想知道如何做到最好?
我已经看到了这个相关的问题,但是它已经过时了。
我有一个哈希表,其键的模式为 USER_TEL,例如:
bob_123456 : Some address
mary_567894 : other address
john_123456 : third address
Run Code Online (Sandbox Code Playgroud)
现在,我想获取在其密钥中具有相同电话号码的所有用户的地址。
我想出的是:
tel = 123456
r.hmget('address_book', '*_%s' % tel)
Run Code Online (Sandbox Code Playgroud)
我得到[None]而不是值。
我有一系列遵循这种模式的缓存:
key_x_y = value
Run Code Online (Sandbox Code Playgroud)
喜欢:
'key_1_3' = 'foo'
'key_2_5' = 'bar'
'key_1_7' = 'baz'
Run Code Online (Sandbox Code Playgroud)
现在我想知道如何迭代所有键以匹配模式,key_1_*以获得foo和baz使用本机django cache.get()?
(我知道有办法,特别是redis,允许使用更广泛的api iterate,但我想坚持使用vanilla django缓存,如果可能的话)
我想将上传的图像保存到单独的文件夹中。例如,用户 4 照片应存储在 /media/images/4/ 中
这是我想出的函数、模型和视图:
模型:
def get_uplaod_file_name(user,filename):
return 'photos/%s/%s_%s' % str(user.id), (str(time()).replace('.','_'), filename)
class UserPic(models.Model):
user = models.ForeignKey(User, unique=False)
picfile = ImageWithThumbsField(upload_to= get_uplaod_file_name, sizes=((200,200),(1200,1200)))
caption = models.CharField(max_length=200 , blank=True, null=True)
created_at = models.DateTimeField(auto_now_add=True)
@models.permalink
def get_absolute_url(self):
return ('view_pirate', None, {'user': self.account.user})
def __unicode__(self):
return unicode(self.picfile.name)
Run Code Online (Sandbox Code Playgroud)
浏览次数:
@login_required
def upload(request):
# Handle file upload
thisuser =User.objects.get(username = request.user.username)
# Load pics of this user
if request.method == 'POST':
picform = PicForm(request.POST, request.FILES)
if picform.is_valid():
newpic = UserPic(picfile = request.FILES['picfile']) …Run Code Online (Sandbox Code Playgroud) 我是Tornado框架的新手,并尝试制作一个简单的表单来上传图片:
<form method="post" action="/uploads/{{uid}}/" enctype="multipart/form-data" >
<input type="file" name="file1" /> <br />
Image info: <input type="text" name="alt" /> <br />
<input class="button" type="submit" value="Upload" class="button" />
</form>
Run Code Online (Sandbox Code Playgroud)
我可以使用以下方法成功接收Posted文件:
if 'file1' in self.request.files:
if self.request.files['imgfile'][0]:
file1 = self.request.files['imgfile'][0]
Run Code Online (Sandbox Code Playgroud)
但是我无法收到alt输入.我试过alt = self.request.alt但是我得到了这个错误
AttributeError: 'HTTPServerRequest' object has no attribute 'alt'
Run Code Online (Sandbox Code Playgroud)
当我使用时 alt = self.request.files['alt'],我得到:
KeyError: 'alt'
Run Code Online (Sandbox Code Playgroud)
我没有想法,所以感谢你的帮助.
更新:
我发现这有效:
alt = self.get_argument('alt')
Run Code Online (Sandbox Code Playgroud)
但仍然需要更好的解决方案.
我有这个模型:
class Article(models.Model):
title = models.CharField(max_length=300, blank=False)
body = models.TextField(max_length=10000, blank=False)
created = models.DateTimeField(auto_now_add=True)
def last_post(self):
if self.post_set.count():
return self.post_set.order_by("-created")[0]
Run Code Online (Sandbox Code Playgroud)
我注意到,last_post创建了一个非常昂贵且经常运行的查询。所以我想将其缓存5分钟。
我知道如何在视图中缓存查询集,但last_post绕过视图,直接在模板中调用。因此,感谢您有关如何缓存它的提示。
我有一个文本文件,每一行都包含字符串,如下所示:
'abc',
'dog',
'zebra',
Run Code Online (Sandbox Code Playgroud)
我想让它像:
'abc', 'abc',
'dog', 'dog',
'zebra', 'zebra',
Run Code Online (Sandbox Code Playgroud)
在 bash 中如何最好地做到这一点?
使用Python 2.7,我有这个列表:
qs = [{u'a': 15L, u'b': 9L, u'a': 16L}]
Run Code Online (Sandbox Code Playgroud)
我想从中提取价值.
即 [15, 9, 16]
所以我尝试过:
result_list = [int(v) for k,v in qs.items()]
Run Code Online (Sandbox Code Playgroud)
但相反,我得到这个错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'list' object has no attribute 'items'
Run Code Online (Sandbox Code Playgroud)
我想知道为什么会发生这种情况以及如何解决这个问题?