我需要在一些块之后绘制一条水平线,我有三种方法可以做到:
1)定义一个类h_line并为其添加css功能,例如
#css
.hline { width:100%; height:1px; background: #fff }
#html
<div class="block_1">Lorem</div> <div class="h_line"></div>
Run Code Online (Sandbox Code Playgroud)
2)使用hr标签
#css
hr { width:100%; height:1px; background: #fff }
#html
<div class="block_1">Lorem</div> <hr />
Run Code Online (Sandbox Code Playgroud)
3)像after伪类一样使用它
#css
.hline:after { width:100%; height:1px; background: #fff; content:"" }
#html
<div class="block_1 h_line">Lorem</div>
Run Code Online (Sandbox Code Playgroud)
哪种方式最实用?
我正在尝试在Django中编写一个抽象的父模型,这将帮助我从许多其他子模型的名称字段中创建一些slug字段.它使用反编码,适用于从西里尔字母到拉丁字母的透射形式.然后它使用django的slugify函数来删除垃圾.
class SlugModel(models.Model):
class Meta:
abstract = True
name = models.CharField(max_length=128, default=u'')
slug = models.CharField(max_length=128,blank=True)
def save(self, *args, **kwargs):
if not self.slug:
slug = slugify(unicode(self.name).encode('trans'))
else:
slug = self.slug
count = self.__class__.objects.filter(slug = slug).count()
if count > 1:
if slug[-2]=='_':
count = int(slug[-1])
slug = slug[:-2]
self.slug = '{0}_{1}'.format(slug,count+1)
else:
self.slug = slug
super(self.__class__, self).save(*args, **kwargs)
def __unicode__(self):
return self.name
class Foo(SlugModel):
pass
Run Code Online (Sandbox Code Playgroud)
当我尝试保存一些Foo对象时会出现问题:它会导致RuntimeError(超出最大递归深度).我究竟做错了什么?我该怎么写得super(self.__class__, self).save(*args, **kwargs)正确?
我想从我的gps-tracker收到数据.它通过tcp发送数据,所以我使用xinetd来监听一些tcp端口和python脚本来处理数据.这是xinetd配置:
service gps-gprs
{
disable = no
flags = REUSE
socket_type = stream
protocol = tcp
port = 57003
user = root
wait = no
server = /path/to/gps.py
server_args = 3
}
Run Code Online (Sandbox Code Playgroud)
在/ etc/services中配置
gps-gprs 57003/tcp # Tracking system
Run Code Online (Sandbox Code Playgroud)
和Python脚本gps.py
#!/usr/bin/python
import sys
def main():
data = sys.stdin.readline().strip()
#do something with data
print 'ok'
if __name__ =='__main__':
main()
Run Code Online (Sandbox Code Playgroud)
跟踪器以原始文本发送数据字符串
$GPRMC,132017.000,A,8251.5039,N,01040.0065,E,0.00,,010111,0,,A*75+79161234567#
Run Code Online (Sandbox Code Playgroud)
问题是python脚本中的sys.stdin不接收行尾或文件结束字符,sys.stdin.readline()永远不会.我试图用python脚本从另一台PC发送数据
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(('', 57003))
s.sendall( u'hello' )
data = s.recv(4024)
s.close()
print 'Received', data
Run Code Online (Sandbox Code Playgroud)
如果消息是'hello',它会失败,但是如果消息是'hello …
根据文档,Marionette.Application提供了三种"动作"方法:
Application.execute - 执行一些操作但首先注册它 MyApp.command('action', function () {});Application.request- 就像Application.execute但可以返回一些东西Application.trigger- 是一样的Application.execute.Application.trigger和之间有什么区别Application.execute?
我有一个Django项目,我想将测试数据添加到数据库.当我像这样制作syncdb时
python ~/django/foo/manage.py syncdb
Run Code Online (Sandbox Code Playgroud)
安装表后我遇到了错误
Problem installing fixture '~/django/foo/shop/fixtures/initial_data.json':
Traceback (most recent call last):
raise JSONDecodeError("No JSON object could be decoded", s, idx)
JSONDecodeError: No JSON object could be decoded: line 1 column 0 (char 0)
Run Code Online (Sandbox Code Playgroud)
我的模特在这里:
# -*- coding: utf-8 -*-
from django.db import models
class Image(models.Model):
file = models.ImageField(upload_to = "img/")
title = models.CharField(
max_length=128,
blank = True
)
slug = models.SlugField(max_length=128, blank = True)
def __unicode__(self):
return unicode(self.title)
Run Code Online (Sandbox Code Playgroud)
我的夹具是这样的:
[
{
"pk": 2,
"model": "shop.image",
"fields": { …Run Code Online (Sandbox Code Playgroud) 我有一个模特
class Unit(models.Model):
date = models.DateTimeField()
name = models.CharField(max_length = 128)
Run Code Online (Sandbox Code Playgroud)
然后我有一个js jquery ui datepicker的视图.然后我有一个ajax post功能
data_send['date'] = $('#date').value;
data_send['name'] = $('#name').value;
$.post("/url_1/",data_send, function(data_recieve){
alert(data_recieve);
});
Run Code Online (Sandbox Code Playgroud)
然后在一个视图中我试图保存单位像
def url_1(request):
unit = Unit.objects.get(pk = 1)
unit.date = request.POST['date']
unit.name = request.POST['name']
unit.save()
return HttpResponse('ok')
Run Code Online (Sandbox Code Playgroud)
Unit.name更改,但不是unit.date.我用django 1.3.我没有csrf保护.我从服务器收到'ok'.为什么unit.date不能保存?
谢谢
django ×3
backbone.js ×1
css ×1
datetime ×1
django-admin ×1
html ×1
marionette ×1
python ×1
slug ×1
tcp ×1
tcplistener ×1
xinetd ×1