小编Ale*_*.P.的帖子

将INT转换为BIT的最佳方法

我有列类型的INT,如果它包含1则我想选择1,否则选择0.我只知道使用CASE的方法:

CASE WHEN val=1 THEN 1 ELSE 0
Run Code Online (Sandbox Code Playgroud)

还有什么方法可以达到同样的效果?

t-sql sql-server

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

Django模板名称冲突

可能重复:
Django视图 - 首先从调用app的目录加载模板

我有许多应用程序的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命令!如果我更改已安装应用的顺序 - 模板会相应更改.

问题:有没有办法首先从当前应用程序获取模板?模板名称/显式目录规范的唯一性是实现它的唯一方法吗?

django templates

9
推荐指数
1
解决办法
2190
查看次数

如何将 SQL 标量子查询转换为 SQLAlchemy 表达式

我需要一些帮助来用 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)

如何将这些查询组合在一起?

python mysql sqlalchemy

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

将字典映射到另一个字符的单行表达式

我有字典

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'语句来做.

但也许有办法在一行表达式中做到这一点?

python

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

如果找不到值,则sql join返回null

我有国家,度假村和度假村照片的桌子.每张照片都可以标记为专辑的标题.我想选择带有国家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)

sql join

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

Paypal与Flask应用程序的集成

我在阅读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)

javascript paypal flask

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

SqlAlchemy连接字符串

我遇到了一个非常奇怪的问题 - 我使用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?

python mysql sqlalchemy

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

获取当前用户和 Python 中所有用户的环境变量

有没有办法确定返回的哪些环境变量os.environ属于当前用户,哪些属于所有用户?我不想改变它,只有得到。

UPD:我使用的是 Microsoft Windows 7。

python environment-variables

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

如何查找特定用户可执行的所有文件(不是最新的)

如何查找特定用户可以执行的所有文件(不是最新的!)

对于目前我可以这样做

find /some/start/dir -executable
Run Code Online (Sandbox Code Playgroud)

但现在我想做一些事情:找到用户'josh'可以执行的所有文件(通过'其他'权限,'用户'权限和'组'权限).当然,我不知道用户的'josh'密码所以我不能suing.

linux find

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

实体框架通用

我有以下代码:

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个字段(比如'代码'和'名称'),我不想复制和粘贴只有一个区别的相似代码 - 字段名称.

是否有方法以某种方式概括查询?

c# entity-framework

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