我有一些关于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()
方法.哪种做法更好?哪个代码更好?第一个还是第二个?
如何在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视图中做比较.
我想在我的分支位于origin分支之前时查看git commits。
我试过git log
它返回所有提交。但是,我只想查看ahead commits
从分支到起源/分支的信息
我的意思是
Run Code Online (Sandbox Code Playgroud)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
在这种情况下,我想查看2次提交
当 zip 文件存在于脚本文件所在的不同目录中时,如何使用 python 提取 zip 文件。我尝试这个,但我收到错误,因为源路径不被接受,尝试解决我这个问题。
from zipfile import ZipFile
def func(source, target):
with ZipFile('source', 'target'):
ZipFile.Extractall('target')
Run Code Online (Sandbox Code Playgroud) 我用 django 构建了一个 Web 服务器。
并使用一个线程来运行任务,将客户端发送的数据保存到数据库中。
Run Code Online (Sandbox Code Playgroud)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
该线程是长时间运行的,但长时间运行后会抛出InterfaceError,因为mysql服务器因八小时超时而断开连接。
特别是它不能自动重新连接到数据库。创建一个新线程就可以了,但是会增加资源占用。
所以我想在同一线程中关闭连接时重新连接数据库。此外,Django 每个请求都会获得一个新的连接。
如何在同一线程中获得与数据库的新连接?谢谢你!!!
我想像Mobile gallery一样创建图库.每个图像应位于主容器内的方框中.
不应该拉伸图像而是最多裁剪或剪裁.现在我使用此代码拉伸具有宽高比的图像,
img {
max-width : 150px;
max-height : 150px;
}
Run Code Online (Sandbox Code Playgroud)
它给了我每个图像最小化的缩略图.但我想制作所有内部方框,中心剪裁或裁剪图像.
我知道之间的区别git pull
和git fetch
.
但我想知道,哪一个是优先考虑的?
因为git pull
在我不知情的情况下自动合并.这就是我发现的不同.git fetch
不会这样做.还有别的事吗?
通过许多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
任何可行的解决方案?
请注意,在标记重复之前,请尝试所有类似但尚未解决的问题...
我git checkout -- .
做错了。
既未提交也未隐藏的更改。.它们是检索我的更改的方法吗?
尝试的git reflog
更改未反映在其中。
如果我提交或隐藏我知道要检索,但不做任何结帐又如何呢?
我所做的事情
git status
在我发现一些无用的更改后,我尝试进行checkout
更改,git checkout -- .
所以有可能找回吗?
我想在给定子字符串的最后一次出现之前获取字符串。
我的字符串是,
路径 = 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)
纯粹使用正则表达式有什么更好的方法吗?
请注意我已经尝试了很多,例如:
我通过使用正则表达式和切片得到了答案,但我想通过单独使用正则表达式来实现..
python ×4
django ×3
git ×3
postgresql ×2
python-3.x ×2
css ×1
git-checkout ×1
git-commit ×1
git-fetch ×1
git-log ×1
git-pull ×1
html ×1
image ×1
mysql ×1
psql ×1
regex ×1
scale ×1
web ×1
zip ×1