小编dav*_*vid的帖子

究竟什么是python库?

对不起这个基本问题,我无法通过谷歌找到我能理解的答案.

究竟是什么样的python库?它似乎是你下载或导入并移动到某个文件夹以在python中添加特定功能的东西?

如果我为python下载一个库,它会进入/ usr/lib吗?

任何帮助将不胜感激我真的迷失了!

python

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

bin/activate脚本的"来源"是什么意思?

这是参考我收到的回复,说我需要获取此脚本以激活virtualenv.

不知道这意味着什么,初学者在这里试图找出virtualenv.

bash shell

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

如何使用Selenium和phantomjs webdriver正确传递基本身份验证(每次点击)

我正在使用Selenium Webdriver运行一些单元测试.

我有一个使用webdriver.Firefox()成功运行的完整测试,这里是设置:

def setUp(self):
    self.driver = webdriver.Firefox()
    self.driver.implicitly_wait(30)
    self.base_url = "http://www.nike.com"
    self.verificationErrors = []
    self.accept_next_alert = True
Run Code Online (Sandbox Code Playgroud)

测试成功运行,但是我必须多次手动输入基本身份验证才能继续前进.

为了绕过基本身份验证并使整个测试真正自动化,我已经从Firefox切换到phantomjs,因为它听起来你可以通过每次点击传递Basic Auth()

这是切换到phantomjs后的设置:

def setUp(self):
    dcap = dict(DesiredCapabilities.PHANTOMJS)
    dcap["phantoms.page.settings.userName"] = ("testuser")
    dcap["phantoms.page.settings.userPassword"] = ("testpass")
    self.driver = webdriver.PhantomJS(desired_capabilities=dcap, service_args=['--ignore-ssl-errors=true'])
    self.driver.implicitly_wait(30)
    self.base_url = "http://www.nike.com
    self.verificationErrors = []
    self.accept_next_alert = True
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

NoSuchElementException: Message: {"errorMessage":"Unable to find
element with xpath '(//button[@type='button'])[2]'","request":
{"headers":{"Accept":"application/json","Accept-Encoding":"identity",
"Connection":"close","Content-Length":"113","Content- Type":"application/json;charset=UTF-8",
"Host":"127.0.0.1:58025","UserAgent":"Pythonurllib/2.7"},"httpVersion":"1.1",
"method":"POST","post":"{\"using\": \"xpath\", \"sessionId\": \"c2fa02e0-1df0-11e6-a2ad-c325e56df16d\",
\"value\": \"(//button[@type='button'][2]\"}","url":"/element","urlParsed":
{"anchor":"","query":"","file":"element","directory":"/","path":"/element","relative":"/element","port":"","host":"",
"password":"","user":"","userInfo":"","authority":"","protocol":"","source":"/element","queryKey":{},"chunks":    
["element"]},"urlOriginal":"/session/c2fa02e0-1df0-11e6-a2ad-c325e56df16d/element"}}
Run Code Online (Sandbox Code Playgroud)

我不确定这个错误是否只是phantomjs和firefox之间的区别,或者我是否只是错误地传递了auth.

python phantomjs selenium-webdriver

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

Where is the Postgres username/password being created in this Dockerfile?

So I was following this tutorial: https://realpython.com/blog/python/django-development-with-docker-compose-and-machine/

I have everything up and running, however theres a few things going on that I'm not able to follow or understand.

In the main Docker-Compose we have:

web:
  restart: always
  build: ./web
  expose:
    - "8000"
  links:
    - postgres:postgres
    - redis:redis
  volumes:
    - /usr/src/app
    - /usr/src/app/static
  env_file: .env
  command: /usr/local/bin/gunicorn docker_django.wsgi:application -w 2 -b :8000

postgres:
  restart: always
  image: postgres:latest
  ports:
    - "5432:5432"
  volumes:
    - pgdata:/var/lib/postgresql/data/
Run Code Online (Sandbox Code Playgroud)

You will notice there is a env_file containing: …

django postgresql docker

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

为什么我不能使用 try/ except 块“忽略”此 ConnectionError?

在我的 django 项目中,我正在调用提取一些数据。

我组织了下面的代码,以便如果 get 请求失败,它将被忽略,并且函数的其余部分将继续(请不要谈论这是否是不好的做法)。

job_results=[]
try:
    resp = requests.get(mongo_job_results)
    for item in resp.json():
        job_results.append(item)
except ConnectionError:
    pass
Run Code Online (Sandbox Code Playgroud)

我仍然收到以下错误:

Exception Type: ConnectionError
Exception Value:    
('Connection aborted.', OSError(99, 'Cannot assign requested address'))
Run Code Online (Sandbox Code Playgroud)

我在这里缺少什么?

python python-requests

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

如何检查 vue.js 模板中的列表是否为空?

很简单的问题。

在我的 vue.js 模板中,我有:

<template v-for="node in nodes">
  [[ node ]]
</template>
Run Code Online (Sandbox Code Playgroud)

如果列表为空,我想返回列表中的节点或打印“N/A”。

我知道如何使用 js 函数执行此操作,但不确定如何从模板中完成相同的操作。

javascript vue.js

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

如何在 nginx.conf 中指定一个目录来提供 index.html

我正在尝试重写一个非常简单的 nginx.conf 文件。该项目的唯一目的是让 nginx 在本地主机上提供静态 index.html。

由于所有在线文档和教程都有至少 50 行配置。我想知道我的 7 行配置是否可以工作并完成我需要的工作。

}    
  server {
    root /test/index
    listen 8888;
  }
}
Run Code Online (Sandbox Code Playgroud)

通常我只使用默认的 nginx.conf 并对我正在处理的任何项目进行修改,所以我不确定我是否可以像这里一样删除它并让它仍然起作用?

nginx

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

为什么nginx启动失败?

然而启动 nginx 失败,我的日志显示:

[emerg] 55#55: "server" directive is not allowed here in /etc/nginx/nginx.conf:1
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?不确定这是否重要,但这是在 docker 容器内。

nginx

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

在 Django 中检查空查询集的正确方法是什么?

queryset = demo.objects.filter(name="non_existent_name")

if queryset.exists():
    serializer = DemoSerializer(queryset, many=True)
    return Response(serializer.data)
else:
    return Response(status=status.HTTP_404_NOT_FOUND)
Run Code Online (Sandbox Code Playgroud)

使用空查询集 - 我期待 404,但却得到带有空序列化响应的 200。我的代码有什么问题吗?为什么exists() 不能按预期工作?

django django-queryset

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

如何从 DRF Serializer 返回特定响应?

如果您查看 is_valid() 方法下的 try/ except 块,我会尝试检查对象是否存在,如果存在,则返回 202 错误。我的问题是我可以直接从序列化器返回响应还是需要引发特定异常然后在视图中处理异常?

class CreateJobSerializer(GenericSerializer):
    class Meta:
        model = Job
        fields = ('name',)
        validators = []


    def is_valid(self, raise_exception=False):
        if hasattr(self, 'initial_data'):
            super(CreateJobSerializer, self).clean_ids()
            try:
                Job.objects.get(name=self.initial_data['name'])
                return Response(serializer.errors, status=status.HTTP_202_ACCEPTED)
            except:
                return super().is_valid(raise_exception)
Run Code Online (Sandbox Code Playgroud)

django django-rest-framework

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