我有列类型的INT,如果它包含1则我想选择1,否则选择0.我只知道使用CASE的方法:
CASE WHEN val=1 THEN 1 ELSE 0
Run Code Online (Sandbox Code Playgroud)
还有什么方法可以达到同样的效果?
我有许多应用程序的Django项目.实际上文件结构如下:
myproj/
default/
templates/
index.html (1)
app1/
templates/
index.html (2)
app2/
templates/
index.html (3)
Run Code Online (Sandbox Code Playgroud)
我希望在模板解析时,活动应用程序的模板目录具有最高优先级.但实际上我得到的第一个模板是INSTALLED_APPS命令!如果我更改已安装应用的顺序 - 模板会相应更改.
问题:有没有办法首先从当前应用程序获取模板?模板名称/显式目录规范的唯一性是实现它的唯一方法吗?
我需要一些帮助来用 SQLAlchemy 语言表达我的代码,如下所示:
SELECT
s.agent_id,
s.property_id,
p.address_zip,
(
SELECT v.valuation
FROM property_valuations v WHERE v.zip_code = p.address_zip
ORDER BY ABS(DATEDIFF(v.as_of, s.date_sold))
LIMIT 1
) AS back_valuation,
FROM sales s
JOIN properties p ON s.property_id = p.id
Run Code Online (Sandbox Code Playgroud)
内部子查询旨在从表中获取属性值,propert_valuations
其中列 ( zip_code INT, valuation DECIMAL, as_if DATE
) 最接近表中的销售日期sales
。我知道如何重写它,但我完全停留在order_by
表达式上 - 我无法准备子查询以稍后传递排序成员。
目前我有以下疑问:
subquery = (
session.query(PropertyValuation)
.filter(PropertyValuation.zip_code == Property.address_zip)
.order_by(func.abs(func.datediff(PropertyValuation.as_of, Sale.date_sold)))
.limit(1)
)
query = session.query(Sale).join(Sale.property_)
Run Code Online (Sandbox Code Playgroud)
如何将这些查询组合在一起?
我有字典
d = {'user_id':1, 'user':'user1', 'group_id':3, 'group_name':'ordinary users'}
Run Code Online (Sandbox Code Playgroud)
和"映射"字典如:
m = {'user_id':'uid', 'group_id':'gid', 'group_name':'group'}
Run Code Online (Sandbox Code Playgroud)
所有我想用第二个键中的"替换"第一个字典中的键(例如将'user_id'替换为'uid'等)我知道键是不可变的,我知道如何用'if/else'语句来做.
但也许有办法在一行表达式中做到这一点?
我有国家,度假村和度假村照片的桌子.每张照片都可以标记为专辑的标题.我想选择带有国家ID和名称,度假村ID,名称和照片的联合数据集,只有它标记为标题,否则 - null.
我试着做以下事情:
select
s.id as c_id,
s.name as c_name,
t.id as r_id,
t.name as r_name,
p.thumbnail as image,
p.description as desc,
p.is_title
from dbo.countries s
join dbo.resorts t on t.state=s.inc
left outer join dbo.resorts_photo p on p.resort_id=t.inc
where s.inc=@country_id
Run Code Online (Sandbox Code Playgroud)
而且我有所有照片的清单 - 标题而不是.如果我通过is_title文件添加文件('和p.is_title = 1'),所有没有标题照片的度假村将从结果数据中删除 - 而不是我想要的.
我只想得到类似的东西(见最后一行):
c_id c_name r_id r_name image desc is_title
2 Australia 17 Adelaida 0xXXXX NULL 1
2 Australia 178 BB Rief 0xXXXX blah 1
2 Australia 160 Brum NULL NULL NULL
Run Code Online (Sandbox Code Playgroud) 我在阅读https://developer.paypal.com/docs/api/后稍微误解了Paypal流程事件.我想将快速结账和信用卡付款整合到我的网站.我正在使用Flask
并且paypalrestsdk
没有任何Flask扩展.
以下是我的应用摘录:
@app.route('/', methods=['GET'])
def index():
# Page with but form, price/quantity/name values
# are stored in hidden fields, "Buy now" acts as submit
return render_template('index.html')
@app.route('/payment/paypal', methods=['POST'])
def payment_paypal():
# Here I am creating dict with required params
payment_template = {
'intent': 'sale',
'payer': {'payment_method': 'paypal'},
'redirect_urls': {
'return_url': url_for('payment_paypal_execute'),
'cancel_url': url_for('payment_paypal_error')
},
......
}
payment = paypalrestsdk.Payment(payment)
if payment.create():
print('Payment "{}" created successfully'.format(payment.id))
for link in payment.links:
if link.method == "REDIRECT":
redirect_url …
Run Code Online (Sandbox Code Playgroud) 我遇到了一个非常奇怪的问题 - 我使用sqlalchemy的解决方案无法连接到数据库.这取决于我使用的密码.例如,以下记录是完美的:
PWD='123123123'
USR='test_user';
SQLALCHEMY_DATABASE_URI = 'mysql://{}:{}@localhost:3306/test_db'.format(USR, PWD)
#final result is 'mysql://test_user:123123123@localhost:3306/test_db'.format(USR, PWD)
Run Code Online (Sandbox Code Playgroud)
但是当我试图把一些严肃的东西放到密码(比如' 8yq+aB&k$V
')连接失败时.如何以某种方式"逃避"或编码密码sqlalchemy成功地将其传递给mysql?
有没有办法确定返回的哪些环境变量os.environ
属于当前用户,哪些属于所有用户?我不想改变它,只有得到。
UPD:我使用的是 Microsoft Windows 7。
如何查找特定用户可以执行的所有文件(不是最新的!)
对于目前我可以这样做
find /some/start/dir -executable
Run Code Online (Sandbox Code Playgroud)
但现在我想做一些事情:找到用户'josh'可以执行的所有文件(通过'其他'权限,'用户'权限和'组'权限).当然,我不知道用户的'josh'密码所以我不能suing.
我有以下代码:
switch(sort.Column)
{
case "code":
model = (sort.Direction == SortDirection.Ascending)
? model.OrderBy(x => x.code)
: model.OrderByDescending(x => x.code);
break;
case "name":
model = (sort.Direction == SortDirection.Ascending)
? model.OrderBy(x => x.name)
: model.OrderByDescending(x => x.name);
break;
..............
}
Run Code Online (Sandbox Code Playgroud)
我有大约10-15个字段(比如'代码'和'名称'),我不想复制和粘贴只有一个区别的相似代码 - 字段名称.
是否有方法以某种方式概括查询?
python ×4
mysql ×2
sqlalchemy ×2
c# ×1
django ×1
find ×1
flask ×1
javascript ×1
join ×1
linux ×1
paypal ×1
sql ×1
sql-server ×1
t-sql ×1
templates ×1