我只想选择元素,如果它有一个类,那个类是'foobar'.
<style>
.foobar {
/* only apply to an element if the element has a class and the only class is 'foobar'. */
background: black;
color: white;
}
</style>
<div class="foobar">i should be selected</div>
<div class="foobar ipsum">i should not be selected</div>
Run Code Online (Sandbox Code Playgroud)
我知道我可以通过添加.foobar.ipsum {do one thing}和.foobar {something else}的样式来选择它,但我无法控制其他类.基本上当元素只有foobar类时,我知道它是我的元素并且来自其他地方.当CSS库世界发生碰撞时会发生这种情况.我知道这里有更深层次的问题要解决,但现在这让我很难过.
我正在尝试在我的iPhone上调试网站.我曾经能够将iPhone连接到我的Mac并打开Safari.我点击"开发"并在该菜单中看到我的手机,然后我可以从那里看到我打开的每个Mobile Safari标签.
现在,使用iOS8,它不再显示我的Mobile Safari上的打开标签,而不是我打开的标签,我得到"No Inspectable Applications".

我确保启用了Web Inspector.
设置> Safari>高级> Web Inspector已启用.
我不打算在私人模式下打开"标签".
任何人都知道我做错了什么,或者这是Apple的错误?
此外,为了它的价值,我已经重置我的手机和桌面,重置两个safaris.拔掉并重新连接电缆......我不知所措.
我使用的是s3boto后端,而不是s3后端.
在django- storages 文档中,它表示要在settings.py文件中指定AWS_HEADERS变量:
AWS_HEADERS(可选)
如果您要设置随存储的每个文件发送的标头:
# see http://developer.yahoo.com/performance/rules.html#expires
AWS_HEADERS = {
'Expires': 'Thu, 15 Apr 2010 20:00:00 GMT',
'Cache-Control': 'max-age=86400',
}
Run Code Online (Sandbox Code Playgroud)
这不适合我.
这是我的模型:
class Photo(models.Model):
"""
docstring for Photo
represents a single photo.. a photo can have many things associated to it like
a project, a portfolio, etc...
"""
def image_upload_to(instance, filename):
today = datetime.datetime.today()
return 'user_uploads/%s/%s/%s/%s/%s/%s/original/%s' % (instance.owner.username, today.year, today.month, today.day, today.hour, today.minute, filename)
def thumb_upload_to(instance, filename):
today = datetime.datetime.today()
return 'user_uploads/%s/%s/%s/%s/%s/%s/thumb/%s' % (instance.owner.username, today.year, today.month, …Run Code Online (Sandbox Code Playgroud) 我刚开始在亚马逊的S3上存储用户上传的图像.它非常好,因为它解决了我的存储问题.但是,当涉及到浏览器缓存图像时,我正在努力.
我正在使用django-storage.在他们的文档中,他们指定您可以通过在设置中设置AWS_HEADER var将事物放在图像的请求标头上.我这样做并没有结果.
基本上当应用程序请求图像时,我每次都会得到200个.ARG ...当我直接将浏览器带到图像(将链接复制并粘贴到新窗口)时,我每次都会得到200,然后是304.
这非常令人沮丧,因为它每次都会重新下载图像.有些页面上最多有25个小缩略图,每次重新加载页面时都会重新加载所有内容.
我使用djangos staticfiles提供我的静态文件,它们正常工作.缓存文件后,我得到200,然后是304.
这是我在settings.py中的AWS设置
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
AWS_ACCESS_KEY_ID = '***'
AWS_SECRET_ACCESS_KEY = '***'
AWS_STORAGE_BUCKET_NAME = 'foobar_uploads'
AWS_HEADERS = {
'Expires': 'Thu, 15 Apr 2020 20:00:00 GMT',
'Cache-Control': 'max-age=86400',
}
AWS_CALLING_FORMAT = CallingFormat.SUBDOMAIN
Run Code Online (Sandbox Code Playgroud)
这里是应用程序请求图像时的请求和响应标题:(我用" * " 替换了我认为可能是敏感信息的内容)
##request##
GET /user_uploads/*****/2012/3/17/14/46/thumb_a_28_DSC_0472.jpg?Signature=FVR6T%2BXFwHMmdQ9K3n7Ppp7QxoY%3D&Expires=1332023525&AWSAccessKeyId=***** HTTP/1.1
Host: *****_user_uploads_sandbox.s3.amazonaws.com
Connection: keep-alive
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.79 Safari/535.11
Accept: */*
Referer: http://localhost:8000/m/my-photos/
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3
##response##
HTTP/1.1 200 OK
x-amz-id-2: Hn3S+3gmeLHIjKCpz+2ocE6aPsLCVHh56jJYTsPHwxU98y89x+9X1Ml202evBUHT
x-amz-request-id: …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用视频标签在野生动物园中显示视频。
这是我的html代码段:
<video autoplay="" muted="" loop="" preload="auto" poster="http://my.ip.add.ress/static/my_video_image.jpg">
<source src="http://my.ip.add.ress/static/my_video.mp4" type="video/mp4" />
<source src="http://my.ip.add.ress/static/my_video.webm" type="video/webm" />
</video>
Run Code Online (Sandbox Code Playgroud)
静态文件(css,js,图像)已正确提供。
我遇到的问题是野生动物园请求视频时,nginx应该返回206 partial content响应。但是,它会返回200 OK整个视频(我认为会返回整个文件)。但是safari并没有请求整个视频,而是使用range标头请求了一段视频。
因此,这导致视频无法在Safari中播放。就目前而言,我当前的设置适用于Chrome和Firefox。
我正在使用nginx来提供视频内容。我想避免使用第三方服务器,因为这是一个小项目:)。
我的问题是如何正确设置nginx来向Safari提供视频?我知道nginx忽略range了请求中的标头。有没有办法告诉Nginx注意该标头?
这是我的Nginx配置/etc/nginx/sites-available/myproject:
server {
listen 80;
server_name my.ip.add.ress;
location = /favicon.ico { access_log off; log_not_found off; }
location /static/ {
alias /home/website/my_python_virtual_env/my_project/static_folder_containing_mp4_videos/;
}
location / {
# gunicorn to django
include proxy_params;
proxy_pass http://unix:/run/gunicorn.sock;
}
}
Run Code Online (Sandbox Code Playgroud)
这是请求:
Request
Range: bytes=0-1
Accept: */*
Connection: Keep-Alive
Accept-Encoding: identity …Run Code Online (Sandbox Code Playgroud) 我正在构建一个表单向导.在第一步,我有一个带有一个字段的表单.该字段是外键.Django的外键默认小部件为我提供了下拉(选择)菜单中的字段选项,并将每个选项表示为html选项.我将默认小部件更改为RadioSelect.所以现在它通过单选按钮为我提供了该字段的选项.
这是我的forms.py
class ChooseProductTypeForm(ModelForm):
class Meta:
model = Product
widgets = {
'type': RadioSelect,
}
Run Code Online (Sandbox Code Playgroud)
我想要做的是能够遍历每个选项并获取我存储在模型上的每个选项的特定数据.
我希望它会如此简单:
{% for field in form %}
{% for option in field %}
{{ option.image }}
{{ option.title }}
{{ option.description }}
{% endfor %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
经过一天半的研究,我决定看看社区有什么话要说.FWIW,我发现了一些可行但非常复杂的解决方案.必须有一个更简单的方法,不是吗?
编辑: FWIW,我正在运行django 1.3
我有...
class CreateProductWizard(FormWizard):
def get_template(self, step):
if step == 1:
return 'product/form_wizard/editor.html'
else:
return 'product/form_wizard/wizard_%s.html' % step
def process_step(self, request, form, step):
if step == 1:
self.extra_context = {'ptype': form.cleaned_data}
return
else:
return
def done(self, request, form_list):
# now that it's all together, store it.
return render_to_response('product/form_wizard/done.html',
{'form_data': [form.cleaned_data for form in form_list]},
context_instance=RequestContext(request))
Run Code Online (Sandbox Code Playgroud)
我想将self.extra_context放到模板中.
我如何在模板上获得它?
我试过模板:
{{extra_context}}
{{form.extra_context}}
{{form.extra_context.ptype}}
Run Code Online (Sandbox Code Playgroud)
等等..
这就是我目前在查询集中获得每个object.balance的总数.感觉不对.有没有更好的办法?(我很难解释/写这个问题,所以只看下面的代码:))
# models.py
...
class Foo(models.Model):
...
balance = models.DecimalField(
max_digits=10,
decimal_places=2,
)
...
...
# utils.py
...
def get_the_total():
objects = Foo.objects.all()
total_balance = 0
for object in objects:
total_balance += object.balance
return total_balance
...
Run Code Online (Sandbox Code Playgroud) 我的问题是人们继续链接到example.com/FooBar但实际的链接是example.com/foobar.
我现在的正则表达式是......
SLUG = '(?P<slug>[\w\d-]+)'
Run Code Online (Sandbox Code Playgroud)
我希望这是有道理的.我很惊讶我发现这个问题已经问到了.也许我的谷歌今天很弱.