小编Bar*_*eyn的帖子

Apache或Nginx为Django应用程序提供服务?

我想部署一个Django Web应用程序,因此我需要选择一个Web服务器来提供Python文件.

我应该提一下,我的生产站点将位于一台服务器上,该服务器将托管数据库和Web服务器.作为动力选择,我的目标是将数据库移动到专用服务器等.

这是我的问题:

  1. 我应该使用一个或两个Web服务器吗?这个问题的背景是很多人建议使用NginX来提供静态媒体文件,使用Apache来服务Python,这会产生以下问题:
    1. 为什么我们不能只使用一台服务器.我知道Apache有时可能是一个野兽,因此我怀疑人们使用NginX来提供两个静态媒体文件和python文件.
    2. 如果使用一台服务器,那么更好的是Apache或NginX.我在Apache方面经验丰富,但我只听说过NginX的好消息.
  2. 使用FastCGI而不是mod_wsgi有什么好处?

提前谢谢了

apache django mod-wsgi fastcgi nginx

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

在Twitter Bootstrap中制作过渡效果

我是Twitter Bootstrap的新手(在我学习它的第二个小时:)

我想制作一个像这样的滑动过渡效果:http://webdesigntutsplus.s3.amazonaws.com/tuts/317_coming_soon/demo/index.html

我如何在Twitter Bootstrap中执行此操作.我的问题是我不知道如何处理过渡.任何代码都是有价值的.

提前致谢.

css-transitions twitter-bootstrap

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

使用带有RequireJS优化器的CDN

RequireJS允许从CDN加载库.在CDN关闭的情况下,还可以有一个备份选项,其中文件可以位于其他地方(在这种情况下,我们假设它位于本地).这都是在路径对象中完成的.例如,为了从CDN加载JQuery,然后在CDN关闭时本地加载,请执行以下操作:

    paths : {
    jquery : [ 
        'https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min',
        'lib/jquery',
    ]}
Run Code Online (Sandbox Code Playgroud)

上面的例子首先尝试从CDN查找查询,然后从lib/jquery查找.

问题 我的印象是,当使用requirejs优化器时,事物会被缩小并混淆成一个大文件.备份选项如何在优化器中工作?它会被包含在缩小的文件中吗?如果是这样,那么使用CDN绝对没有优势.但如果备份选项未包含在优化版本中,那么如果CDN出现故障,优化代码将如何应对?

提前谢谢你的答案.

requirejs

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

对从Django模型派生的类使用__new__不起作用

这令我感到困惑,但我无法得到明确的答案.__new__在从DJango模型派生的类中使用该方法(或更准确地说,静态方法).

这是__new__应该如何理想使用(因为我们使用Django,我们可以假设正在使用python的2.x版本):

class A(object):
  def __new__(self, *args, **kwargs):
    print ("This is A's new function")
    return super(A, self).__new__(self, *args, **kwargs)

  def __init__(self):
    print ("This is A's init function")
Run Code Online (Sandbox Code Playgroud)

从上面的类实例化对象按预期工作.现在,当在Django模型派生的类上尝试这样的事情时,会发生意外情况:

class Test(models.Model):
  def __new__(self, *args, **kwargs):
    return super(Test, self).__new__(self, *args, **kwargs)
Run Code Online (Sandbox Code Playgroud)

从上面的类中实例化对象会导致此错误: TypeError: unbound method __new__() must be called with Test instance as first argument (got ModelBase instance instead).

我无法理解为什么会发生这种情况(虽然我知道由于Django框架,一些类魔法正在幕后发生).

任何答案将不胜感激.

python django django-models

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

连接到cryptocompare的Python socketio示例

我正在尝试使用来自Python客户端的socketIO连接到Cryptocompare的websocket流.这被证明是具有挑战性的.以下是一些示例Python代码:

from socketIO_client import SocketIO

print "connecting to server"
socketIO = SocketIO('https://streamer.cryptocompare.com/',443, transports=['websocket'])
print "Connected"
Run Code Online (Sandbox Code Playgroud)

但是,无论我做什么,我都无法连接.实际上,这是连接的结果

connecting to server
Traceback (most recent call last):
  File "test.py", line 4, in <module>
socketIO = SocketIO('https://streamer.cryptocompare.com/',443, transports=['websocket'])
  File "/usr/local/lib/python2.7/site-packages/socketIO_client/__init__.py", line 353, in __init__
resource, hurry_interval_in_seconds, **kw)
  File "/usr/local/lib/python2.7/site-packages/socketIO_client/__init__.py", line 54, in __init__
self._transport
  File "/usr/local/lib/python2.7/site-packages/socketIO_client/__init__.py", line 62, in _transport
self._engineIO_session = self._get_engineIO_session()
  File "/usr/local/lib/python2.7/site-packages/socketIO_client/__init__.py", line 76, in _get_engineIO_session
transport.recv_packet())
StopIteration
Run Code Online (Sandbox Code Playgroud)

将上述代码包装在try-catch中并打印异常不会产生额外信息.任何帮助将不胜感激.

python socket.io blockchain

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

Viewpage停止向某个方向滑动

如何阻止viewpager仅向一个方向滚动.例如,仅允许向右滑动,但不允许滑动到左侧.我绝对卡住,任何帮助将不胜感激.要注意我需要让它适用于Android 2.2版,所以我使用了兼容性库来查看ViewPager.

提前致谢

android android-viewpager

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

AWS api网关不允许自定义域名与证书关联

AWS API 网关拒绝允许我将自定义域与证书关联。但是,它允许我将证书很好地关联到另一个域。该证书是通配符证书。一张图片胜过千言万语: 在此输入图像描述

amazon-web-services aws-api-gateway

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

解释这个正则表达式:(?:| {} I)

我不是正则表达式的新手,我一直都在使用它们.除此之外,我只是不明白这个.这是完整的表达式:

/^(?:|{}I )am on (.+)\$/
Run Code Online (Sandbox Code Playgroud)

除了(?:|{}I )部分之外,我理解这个正则表达式中的所有内容,以及它在整个正则表达式的上下文中的关系.

任何帮助将非常感激.

regex

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

使用celery在Django中实现SOA

我想用SOA设计实现一个Web应用程序.我正在考虑将芹菜与Django结合使用来做到这一点.但我有一些问题:

  1. 这是为Django实现SOA设计的正确方法吗?
  2. 假设这是要走的路,我将如何在Django框架内完成身份验证.具体来说,我希望身份验证与生产者和消费者模式分离.这样,可以使用REST api(或任何相关内容)来生成身份验证凭据,并且可以使用消费者(在Django框架内)来读取凭据并对其执行操作.

再说一次,我应该在Django中使用Celery吗?

django celery django-celery

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

解释这个命令:.〜/ NVM/nvm.sh

我绝不是Linux上的新手用户,但我只是不明白为什么要放.在这个命令前面:

. ~/nvm/nvm.sh
Run Code Online (Sandbox Code Playgroud)

对于那些知道的人来说,这是如何激活nvm bash脚本(它允许NodeJS Universe中的虚拟环境).但如果一个人没有把这个开始时期放在命令面前,那么事情就不会有效.据我所知,"." 表示当前目录.但如果我这样做:

cd ~/nvm
nvm.sh
Run Code Online (Sandbox Code Playgroud)

或这个

~/nvm/nvm.sh
Run Code Online (Sandbox Code Playgroud)

不起作用.为什么?为什么一个人必须"." 然后在运行此命令之前的空格.

linux bash nvm

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

使用postgres作为NodeJS中的示例的异步调用

实现此代码时(直接从https://github.com/brianc/node-postgres获取的示例):

var pg = require('pg'); 

var conString = "tcp://postgres:1234@localhost/postgres";

pg.connect(conString, function(err, client) {
  client.query("SELECT NOW() as when", function(err, result) {
      console.log("Row count: %d",result.rows.length);  // 1
      console.log("Current year: %d", result.rows[0].when.getFullYear());
      //Code halts here
  });
});
Run Code Online (Sandbox Code Playgroud)

最后一个console.log节点挂起.我认为这是因为异步性质,我怀疑在这一点上,应该调用一个回调函数.

我有两个问题:

  1. 我的想法是否正确?
  2. 如果我的想法是正确的,那么机制是如何工作的.我知道NodeJS正在使用一个事件循环,但是这个事件循环暂时停止了什么?

node.js

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

NodeJS中的Object.create

与FireFox相比,Object.create在Nodejs中的工作方式不同.

假设一个像这样的对象:

objDef = {
  prop1: "Property 1"
}

obj = {
  prop2: "Property 2"
}

var testObj = Object.create(obj, objDef);
Run Code Online (Sandbox Code Playgroud)

上面的javascript在Mozilla中运行得很好.它基本上使用传递给Object.create的第二个参数来设置默认值.

但这在Node中不起作用.我得到的错误是TypeError: Property description must be an object: true.

如何在Node中使用它?我想基本上创建一个具有默认值的对象.

node.js object-create

3
推荐指数
2
解决办法
9001
查看次数