小编Moh*_*med的帖子

Django exists()与DoesNotExist

我有一些关于django exists()DoesNotExist异常的问题.

示例代码:

id = 1
# first
if User.objects.get(pk=id).exists():
    # my logic
    pass
# second
try:
    User.objects.get(pk=id)
    # my logic
    pass
except User.DoesNotExist:
    return 0
Run Code Online (Sandbox Code Playgroud)

我经常使用get()方法.哪种做法更好?哪个代码更好?第一个还是第二个?

python django web

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

如何在django过滤器中做小于或等于和大于等于?

如何在django过滤器中做小于或等于和大于等于?就像,我想获得价值: - 10<=val<=50在django视图.
为此,我在sql中使用了一些查询:

select count(*) from table_name where gender='MALE' and age<=50 and age>=10;
Run Code Online (Sandbox Code Playgroud)

我在django视图中尝试过类似的东西: -

tablename.objects.filter(Q(gender='MALE'),Q(age__lte=50) & Q(age__gte=10)).count()
Run Code Online (Sandbox Code Playgroud)

但我得到了不同的价值观.在sql我得到65和django我得到29. sql答案是正确的.请帮我在django视图中做比较.

python django postgresql

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

当本地分支位于原始提交之前如何查看git commits

我想在我的分支位于origin分支之前时查看git commits。

我试过git log 它返回所有提交。但是,我只想查看ahead commits从分支到起源/分支的信息

我的意思是

On branch permissions
Your branch is ahead of 'upstream/permissions' by 2 commits.
  (use "git push" to publish your local commits)

nothing to commit, working directory clean
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我想查看2次提交

git git-log git-commit

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

如何使用 python 3 提取 zip 文件

当 zip 文件存在于脚本文件所在的不同目录中时,如何使用 python 提取 zip 文件。我尝试这个,但我收到错误,因为源路径不被接受,尝试解决我这个问题。

from zipfile import ZipFile

def func(source, target):
    with ZipFile('source', 'target'):
        ZipFile.Extractall('target')
Run Code Online (Sandbox Code Playgroud)

zip python-3.x

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

Django:如何获得与数据库的新连接

我用 django 构建了一个 Web 服务器。

并使用一个线程来运行任务,将客户端发送的数据保存到数据库中。

  while True:
      ...
      try:  
          self.dbTarget, created = ClientMonitor.objects.get_or_create(Machine_code=own_MachC)

          data = self.workQueue.get()  #from client sent

          self.dbTarget.setValue(data) #Custom method assigning
          self.dbTarget.save()         #django ORM
      except InterfaceError as ee:
          pass
Run Code Online (Sandbox Code Playgroud)

该线程是长时间运行的,但长时间运行后会抛出InterfaceError,因为mysql服务器因八小时超时而断开连接。

特别是它不能自动重新连接到数据库。创建一个新线程就可以了,但是会增加资源占用。

所以我想在同一线程中关闭连接时重新连接数据库。此外,Django 每个请求都会获得一个新的连接。

如何在同一线程中获得与数据库的新连接?谢谢你!!!

python mysql django

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

通过使用CSS保持纵横比来缩放具有中心裁剪的图像

我想像Mobile gallery一样创建图库.每个图像应位于主容器内的方框中.

不应该拉伸图像而是最多裁剪或剪裁.现在我使用此代码拉伸具有宽高比的图像,

img {
  max-width : 150px;
  max-height : 150px;
}
Run Code Online (Sandbox Code Playgroud)

它给了我每个图像最小化的缩略图.但我想制作所有内部方框,中心剪裁或裁剪图像.

这是我想要的例子, 在此输入图像描述

html css image scale responsive-design

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

Git Pull vs Git fetch哪一个优先?

我知道之间的区别git pullgit fetch.

但我想知道,哪一个是优先考虑的?

因为git pull在我不知情的情况下自动合并.这就是我发现的不同.git fetch不会这样做.还有别的事吗?

git git-pull git-fetch

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

psql:致命角色“根”不存在

通过许多SO问题解答,我的问题没有解决。

我尝试过的方法

user@user-Latitude-XT3:~$ sudo su postgres
No passwd entry for user 'postgres'
user@user-Latitude-XT3:~$ 
Run Code Online (Sandbox Code Playgroud)

还有很多..

我继续前进 fatal error user does not exist

任何可行的解决方案?

请注意,在标记重复之前,请尝试所有类似但尚未解决的问题...

postgresql psql postgresql-9.3

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

他们有办法还原`git checkout`吗?

git checkout -- .做错了。

既未提交也未隐藏的更改。.它们是检索我的更改的方法吗?

尝试的git reflog更改未反映在其中。

如果我提交或隐藏我知道要检索,但不做任何结帐又如何呢?

我所做的事情

git status

在我发现一些无用的更改后,我尝试进行checkout更改,git checkout -- .

所以有可能找回吗?

git git-checkout

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

如何在最后一次出现子字符串之前获取字符串?

我想在给定子字符串的最后一次出现之前获取字符串。

我的字符串是,

路径 = D:/me/vol101/Prod/cent/2019_04_23_01/image/AVEN_000_3400_img_pic_p1001-1010/pxy/AVEN_000_3400_img-mp4_to_MOV_v1001-1010.mov

我的子串,1001-1010会出现两次。我想要的只是在最后一次出现之前获取字符串。

注意:我的子字符串是动态的,填充不同,但只有数字。

我想要,

D:/me/vol101/Prod/cent/2019_04_23_01/image/AVEN_000_3400_img_pic_p1001-1010/pxy/AVEN_000_3400_img-mp4_to_MOV_v

我已经使用正则表达式和切片,

>>> p = 'D:/me/vol101/Prod/cent/2019_04_23_01/image/AVEN_000_3400_img_pic_p1001-1010/pxy/AVEN_000_3400_img-mp4_to_MOV_v1001-1010.mov'
>>> q = re.findall("\d*-\d*",p)
>>> q[-1].join(p.split(q[-1])[:-1])
'D:/me/vol101/Prod/cent/2019_04_23_01/image/AVEN_000_3400_img_pic_p1001-1010/pxy/AVEN_000_3400_img-mp4_to_MOV_v'
>>> 
Run Code Online (Sandbox Code Playgroud)

纯粹使用正则表达式有什么更好的方法吗?

请注意我已经尝试了很多,例如:

  1. 正则表达式匹配所有内容,直到最后一次出现 /
  2. 正则表达式 最后一次出现?

我通过使用正则表达式和切片得到了答案,但我想通过单独使用正则表达式来实现..

python regex python-3.x

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