小编Udi*_*Udi的帖子

Asyncio.gather vs asyncio.wait

asyncio.gather并且asyncio.wait似乎有类似的用途:我有一堆异步的东西,我想要执行/等待(不一定等待一个在下一个开始之前完成).它们使用不同的语法,并且在一些细节上有所不同,但是对于我来说,拥有2个功能上具有如此巨大重叠的功能似乎非常不灵活.我错过了什么?

python python-asyncio

107
推荐指数
5
解决办法
7万
查看次数

NGINX gzip没有压缩JavaScript文件

所有JavaScript文件都不是由nginx gzip压缩的.

CSS文件正在运行.

在我的nginx.conf我有以下几行:

gzip on;
gzip_disable "MSIE [1-6]\.(?!.*SV1)";
gzip_proxied any;
gzip_buffers 16 8k;
gzip_types    text/plain application/x-javascript text/xml text/css;
gzip_vary on;
Run Code Online (Sandbox Code Playgroud)

nginx

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

从Django中删除(或隐藏)默认权限

我正在开发一个有两个管理后端的Django应用程序.一个用于"普通"用户的日常使用,默认用于更高级的任务和开发人员.

该应用程序使用一些自定义权限,但没有默认权限.所以我目前正在寻找一种方法来删除默认权限,或者至少是一种在没有大的修改的情况下将它们隐藏在"每日"管理员后端的方法.

python django

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

如何在遇到第一个异常时进行scrapy抓取并退出?

出于开发目的,我想在第一个异常(在蜘蛛或管道中)发生时立即停止所有scrapy爬行活动.

有什么建议?

python exception scrapy

20
推荐指数
3
解决办法
8678
查看次数

在Windows的virtualenv中安装scrapy/pyopenssl

我试图在Windows XP(32位)virtualenv上安装scrapy:

pip install scrapy
Run Code Online (Sandbox Code Playgroud)

安装程序会发出此歧义错误消息:

error: Only found improper OpenSSL directories: ['E:\\cygwin', 'E:\\Program Files\\Git']
Run Code Online (Sandbox Code Playgroud)

我应该如何配置openssl/pyOpenSSL以使pip工作?

python windows pyopenssl virtualenv scrapy

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

Django表单模型中的DateTime字段

DateTimeFieldModelForms中使用时,它们看起来像文本字段.我怎样才能让他们看起来像在管理员?(当我转到管理员并添加一个节目时,我将字段视为日期字段)

# models.py
class Show(models.Model):
    ...
    start_time = models.DateTimeField("Event Time")
    sale_end_time = models.DateTimeField("Sale End Time")

class ShowForm(ModelForm):

    class Meta:
        model = Show 

# views.py
def createshow(request):
    if request.method == 'POST':
        form = ShowForm(request.POST)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect('/showsaved')
    else:
        form = ShowForm()
        return render(request, 'BizCreateShow.html', {'ShowForm' : form})
Run Code Online (Sandbox Code Playgroud)

在模板中:

<form class="form-horizontal well" action="" method="post">
 {% csrf_token %}
    {{ ShowForm }} </br>
    <input type="submit" value="Submit">
</form>
Run Code Online (Sandbox Code Playgroud)

django datetime django-models django-forms

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

Windows上的GeoDjango:"找不到GDAL库"/"OSError:[WinError 126]无法找到指定的模块"

我一直在尝试设置我的Windows计算机,以便我可以使用PostGIS扩展的本地postgreSQL.有了这个安装,我希望能够在将它放入云之前在本地创建一个geodjango项目.我一直在使用SQLite DB在我的本地机器上使用Django一段时间,但由于下一个项目将部分基于基于坐标的数据,我想设置正确的环境.

导入说明:我已经安装了mini-conda以在单独的环境中运行.我工作的时候会激活这个环境"开发"

我试图在线跟踪大多数geodjango信息/教程,但无法使其工作.我做了什么(主要是遵循这个:https://docs.djangoproject.com/en/2.0/ref/contrib/gis/install/#windows):

  1. https://www.enterprisedb.com/downloads/postgres-postgresql-downloads下载并安装最新的(10.3)PostgreSQL设置
  2. 安装后我还安装了使用Application Stack Builder来安装PostGis
  3. 我从https://trac.osgeo.org/osgeo4w/安装了OSGeo4W
  4. 我已经创建了一个批处理脚本,如geodjango网站(https://docs.djangoproject.com/en/2.0/ref/contrib/gis/install/#windows)所述,并以管理员身份运行(除了部分,它设置了python的路径,因为python已经在那里,因为我已经使用python一段时间了)
  5. 我在psql shell中尝试了一些命令,我​​想我已经创建了一个名为geodjango的数据库,用户名:****并传递:****.
  6. 我不知道我是否给了geodjango用户所有priveleges,但我怀疑.

毕竟我创建了一个新的django项目,在settings.py中我添加了一些部分:

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.gis',
'nameOfMyApp',
]
Run Code Online (Sandbox Code Playgroud)

我在settings.py中也有这个:

DATABASES = {
'default': {
    'ENGINE': 'django.contrib.gis.db.backends.postgis',
    'NAME': 'geodjango',
    'USER': '****',
    'PASSWORD': '****',
    'HOST': 'localhost',
}
}

# FOR GEODJANGO
POSTGIS_VERSION = (2, 4, 3)
Run Code Online (Sandbox Code Playgroud)

当我尝试在django中设置数据库时,我运行(在右侧文件夹中):

python manage.py makemigrations
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

django.core.exceptions.ImproperlyConfigured: Could not find the GDAL library (tried "gdal202", "gdal201", "gdal20", "gdal111", "gdal110", …
Run Code Online (Sandbox Code Playgroud)

python django postgresql postgis geodjango

10
推荐指数
3
解决办法
6965
查看次数

Google App Engine本地(开发)IPython Shell

在我当地的Google应用引擎开发环境中,我想使用ipython shell,尤其是能够使用通过dev_server.pydjango manage.py shell命令工作的数据检查模型.

(这意味着ipython shell应该在sys.path修复之后启动app.yaml并被读取和分析,并且本地数据存储已准备好)

这有什么简单的解决方案?

python google-app-engine ipython

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

将jQuery移植到CoffeeScript?

CoffeeScript似乎是一项很有前途的新技术,我肯定会在下一个项目中试一试.

似乎jQuery可以很容易地与CoffeeScript一起使用 - 但是将jQuery完全移植到CoffeeScript(以同样的方式移植下划线)是否有意义,或者它只是浪费时间?

  • 从这样的港口可以享受哪些优势?
  • 除了可能的兼容性问题 - 这是否也会导致问题(即可能在jQuery的纯js中使用的技巧,这在CoffeeScript中是不可能的?)

jquery porting coffeescript

7
推荐指数
3
解决办法
1881
查看次数

如何在python中设计异步管道模式

我正在尝试设计一个可以轻松创建数据处理管道的异步管道.管道由几个功能组成.输入数据在管道的一端进入,在另一端出现.

我想以下列方式设计管道:

  1. 可以在管道中插入附加功能
  2. 可以弹出已在管道中的功能.

这是我想出的:

import asyncio

@asyncio.coroutine
def add(x):
    return x + 1

@asyncio.coroutine
def prod(x):
    return x * 2

@asyncio.coroutine
def power(x):
    return x ** 3

def connect(funcs):
    def wrapper(*args, **kwargs):
        data_out = yield from funcs[0](*args, **kwargs)
        for func in funcs[1:]:
            data_out = yield from func(data_out)
        return data_out
    return wrapper

pipeline = connect([add, prod, power])
input = 1
output = asyncio.get_event_loop().run_until_complete(pipeline(input))
print(output)
Run Code Online (Sandbox Code Playgroud)

当然,这是有效的,但问题是如果我想在此管道中添加另一个函数(或从中弹出一个函数),我必须再次反汇编并重新连接每个函数.

我想知道是否有更好的方案或设计模式来创建这样的管道?

python asynchronous python-3.x python-decorators python-asyncio

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