小编Пав*_*вин的帖子

水平线和正确的方式来编码html,css

我需要在一些块之后绘制一条水平线,我有三种方法可以做到:

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)

哪种方式最实用?

html css

112
推荐指数
6
解决办法
47万
查看次数

Django抽象父模型保存覆盖

我正在尝试在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)正确?

django django-models slug

8
推荐指数
1
解决办法
3067
查看次数

从sys.stdin读取没有换行符或EOF

我想从我的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 …

python tcp tcplistener xinetd

4
推荐指数
2
解决办法
2万
查看次数

Marionette的Application.execute和Application.trigger方法有什么区别?

根据文档,Marionette.Application提供了三种"动作"方法:

  1. Application.execute - 执行一些操作但首先注册它 MyApp.command('action', function () {});
  2. Application.request- 就像Application.execute但可以返回一些东西
  3. Application.trigger- 是一样的Application.execute.

Application.trigger和之间有什么区别Application.execute

backbone.js marionette

4
推荐指数
1
解决办法
1261
查看次数

Django灯具.JSONDecodeError

我有一个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)

django django-admin django-fixtures

2
推荐指数
1
解决办法
4023
查看次数

Django DateTimeField保存

我有一个模特

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 datetime django-models

1
推荐指数
1
解决办法
1万
查看次数