小编ali*_*s51的帖子

打开端口3000 EC2亚马逊网络服务

我正在尝试使用nodejs和socket.io来提供一个webapp,它在端口3000上使用websocket.

我已经在我的管理控制台中的EC2实例上打开了端口3000,将入站TCP规则添加到相关安全组,但是我仍然无法通过浏览器上的公共DNS访问它.

sudo netstat -tulpn不会将其显示为开放端口.

我错过了什么?是否需要重新启动某些服务或我需要推送命令行才能使其运行?

谢谢

amazon-ec2 amazon-web-services websocket node.js

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

如何在显示按字母顺序排列的搜索结果时修改行计数

我正在使用DataTables创建一个能够动态过滤上下文的表.我在这里遵循基本的例子.

但是,我想进行一次自定义:在我的表格中显示字母表结果,每个字母都有一个"标题行".例如:

A
- Apple
- Avocado
B
- Bear
- Button
C
- Car
Run Code Online (Sandbox Code Playgroud)

我已成功完成此操作(Django在服务器端使用模板输出),但默认情况下页脚标签Datatables显示为不正确,因为它计算标题行.在上面的例子中,它显示:

Showing 1 to 8 of 8 entries 
Run Code Online (Sandbox Code Playgroud)

什么时候应该读:

Showing 1 to 5 of 5 entries.
Run Code Online (Sandbox Code Playgroud)

进一步挖掘,通过API访问信息结果"language": {"info": "Showing START to END of TOTAL entries",}.

我能够将标题行计数并保存为var headercount = 3我的Django模板中的变量(例如).

如何修改START,END以及TOTAL在数据表API,以便通过循环时,他们是准确的每一页上?

django jquery datatables datatables-1.10

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

如何在CSS中创建带边框的倾斜标签?

我正在尝试创建有角度的标签以位于内容部分之上,并且遇到了这个很好的例子:

HTML:

<div class="tab">
    <div class="arrow"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

body
{
    background-color: #666;    
}
.tab
{
    height: 50px;
    width: 150px;
    border-radius: 10px 10px 0px 0px;
    background-color: #FFF;
    position: relative;
}

.arrow
{
  border-color: transparent transparent #FFF #FFF;
  border-style: solid;
  border-width: 23px 23px 23px 23px;
  height:0;
  width:0;
  position:absolute;
  bottom:0px;
  right:-43px;
}
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/P3P3Z/2/

但是,我想为这个形状设置一个不同的2px边框颜色,不幸的是这个方法不起作用,因为它使用边框来创建形状的右侧.

关于如何修改它的任何想法?

css html5 tabs css3

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

有没有办法通过自定义 HTTP 标头获取引用 URL?

我目前正在使用以下函数来获取参考视图:

def get_referer_view(request, default=None):   
    referer = request.META.get('HTTP_REFERER')
    if not referer:
        return default

    # remove the protocol and split the url at the slashes
    referer = re.sub('^https?:\/\/', '', referer).split('/')
    if referer[0] != request.META.get('SERVER_NAME'):
        return default

    # add the slash at the relative path's view and finished
    referer = u'/' + u'/'.join(referer[1:])
    return referer
Run Code Online (Sandbox Code Playgroud)

如果我view由于编程逻辑而重定向,例如..

return HttpResponseRedirect('dashboard')
Run Code Online (Sandbox Code Playgroud)

...有没有一种方法可以在不使用的情况下获取引用视图,HTTP_REFERER以便我可以在重定向中使用该变量view?这并不总是在浏览器的标头中设置。

请注意,因为视图是按语法重定向的,所以我无法使用 POST 来收集数据。

也许可以以某种方式设置和检索自定义标头?

django django-urls django-views

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

如何扩展谷歌分析以跟踪AJAX等(根据H5BP文档)

我正在尝试google analytics augmentsextend.mdH5BP文件中安装标识(https://github.com/h5bp/html5-boilerplate/blob/v4.3.0/doc/extend.md)

它声明"优化的"谷歌分析JS片段包括以下代码:

var _gaq = [['_setAccount', 'UA-XXXXX-X'], ['_trackPageview']];
Run Code Online (Sandbox Code Playgroud)

并且如附加增强件track jquery AJAX requests,track javascript errorstrack page scroll应后添加 _gaq被定义.

事实上,当前版本的H5BP中包含的片段不_gaq作为变量引用:

        (function(b,o,i,l,e,r){b.GoogleAnalyticsObject=l;b[l]||(b[l]=
        function(){(b[l].q=b[l].q||[]).push(arguments)});b[l].l=+new Date;
        e=o.createElement(i);r=o.getElementsByTagName(i)[0];
        e.src='//www.google-analytics.com/analytics.js';
        r.parentNode.insertBefore(e,r)}(window,document,'script','ga'));
        ga('create','UA-XXXXX-X');ga('send','pageview');
Run Code Online (Sandbox Code Playgroud)

尝试使用任何H5BP扩展时,这会产生未定义的错误.例如

if (typeof _gaq !== "undefined" && _gaq !== null) {
    $(document).ajaxSend(function(event, xhr, settings){
        _gaq.push(['_trackPageview', settings.url]);
    });
}
Run Code Online (Sandbox Code Playgroud)

不起作用,因为没有定义_gaq.

这些增益是如何实现的?有人可以提供一个显示所有扩展的完整实现的工作示例吗?

谢谢

javascript ajax jquery google-analytics html5boilerplate

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

如何使用 text-overflow:ellipsis 进行 3 行截断?

如何在 CSS 中使用省略号在 3 行文本(而不是 1 行)之后截断?

到目前为止我已经有了这个,但它只适用于单行文本。我希望文本换行两次(用于引用)。

.truncate {
    width: 250px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
Run Code Online (Sandbox Code Playgroud)

css

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

如何更改jquery .toggle()以使用display:table-cell?

我正在使用jquery .toggle()在页面加载上显示display:none的页面上显示div.但是,在默认设置下,jquery插入display:block,我想要显示:table-cell.我怎样才能做到这一点?我到目前为止的尝试:

<div class="mydiv" style"display:none">test</div>

.mydiv {
display:table-cell;
}

$("a#showdiv").click(function() {
    $(".mydiv").toggle();
Run Code Online (Sandbox Code Playgroud)

javascript jquery jquery-ui css3

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

如何向 ManyToMany 记录添加时间戳

我有以下模型:

class Meeting(models.Model):
    meeting_title = models.CharField(default='', max_length=128, blank=True, null=True)
    meeting_time = models.TimeField(blank=False, null=False)
    meeting_date = models.DateField(blank=False, null=False) 
    meeting_visitors = models.ManyToManyField(Visitor, blank=True, default="")
Run Code Online (Sandbox Code Playgroud)

以及以下形式:

class AddMeetingForm(forms.ModelForm):
    class Meta:
            model = Meeting
            fields = '__all__'
Run Code Online (Sandbox Code Playgroud)

作为meeting_visitors一个ManyToMany字段,它可以包含一条或多条Visitor记录。

该表格可以在一天中的不同时间更新。我想知道Visitor添加到会议中的每个人的时间戳(即在现实世界中,当他们到达会议时)。

最简单/最有效的方法是什么?

我知道我可以获取timestamp模型实例已更新的信息meeting_updated = models.DateTimeField(auto_now_add =False, auto_now=True),但我想要字段中每条记录的等效信息meeting_visitors

python django many-to-many django-models django-forms

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

如何使用直通关系保存ManyToMany字段

我有以下模型与a ManyToManythrough关系:

class Meeting(models.Model):
    site = models.ForeignKey(Site)
    meeting_title = models.CharField(default='', max_length=128, blank=True, null=True)
    meeting_visitors = models.ManyToManyField(Visitor, through="MeetingArrival", blank=False, null=False) 

class Visitor(models.Model):
    visitor_company = models.ForeignKey(Company)
    visitor_name = models.CharField(default='', max_length=128, blank=False, null=False)

class MeetingArrival(models.Model):
    visitor = models.ForeignKey(Visitor)
    meeting = models.ForeignKey(Meeting)
    arrival_status = models.BooleanField(default=False)
Run Code Online (Sandbox Code Playgroud)

我有一个表单来创建会议:

class AddMeetingForm(forms.ModelForm):

    class Meta:
        model = Meeting
        exclude = ['site',]
Run Code Online (Sandbox Code Playgroud)

以及保存表单的简单视图:

def add_meeting(request): 
    add_meeting_form = AddMeetingForm(request.POST or None)
    site = Site.objects.get(user=request.user.id)

    if request.method == "POST":
        if add_meeting_form.is_valid():

            obj = add_meeting_form.save(commit=False)
            obj.site = site
            obj.save()
Run Code Online (Sandbox Code Playgroud)

这样可以保存表单,但不保存 …

django many-to-many django-models django-forms django-views

6
推荐指数
2
解决办法
9404
查看次数

如何正确缩进 Django 模板

我在 SublimeText 3 中工作。在编写 Django 模板时,我混合使用了 html 和函数。

我喜欢我的缩进的代码,这样blockif和其它类似的语句缩进。例如:

手动格式化

{% extends "accounts/base.html" %}

{% block content %}
  <h1>Password changed</h1>
  <p>Your password was changed.</p>
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

但是,当我运行任何自动格式化程序HTML-CSS-JS-Prettify 时,它会忽略这些括号并将它们视为文本:

格式化后

{% extends "accounts/base.html" %}
{% block content %}
<h1>Password changed</h1>
<p>Your password was changed.</p>
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

尽管像Djaneiro这样的插件提供了很好的标签突出显示,但我一直无法找到一种方法让 SublimeText 将它们视为标签。

有没有人有运气?

django django-templates sublimetext3

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