小编Dev*_*sta的帖子

Poetry 是否有 Pip 上可用的“--trusted-host”标志的等效项?

我希望开始在工作中的一些项目中使用诗歌,在这些项目中我被困在有时会干扰证书的公司过滤器后面。

如果我使用 pip,我可以通过执行如下操作来忽略 SSL 错误:

$ pip install --trusted-host pypi.org --trusted-host pypi.python.org --trusted-host files.pythonhosted.org <package_name>
Run Code Online (Sandbox Code Playgroud)

诗歌中是否存在类似的东西,无论是命令行参数还是要放入锁定文件的配置值?

python pip pypi python-poetry pyproject.toml

28
推荐指数
1
解决办法
6777
查看次数

事务中的TSQL Try/Catch,反之亦然?

我正在编写一个脚本,它将从多个表中删除记录,但在删除之前,它必须返回一个计数,供用户在提交之前进行确认.

这是脚本的摘要.

BEGIN TRANSACTION SCHEDULEDELETE
    BEGIN TRY
        DELETE   -- delete commands full SQL cut out
        DELETE   -- delete commands full SQL cut out
        DELETE   -- delete commands full SQL cut out
        PRINT 'X rows deleted. Please commit or rollback.' --calculation cut out.
    END TRY
    BEGIN CATCH 
        SELECT
            ERROR_NUMBER() AS ErrorNumber,
            ERROR_SEVERITY() AS ErrorSeverity,
            ERROR_STATE() AS ErrorState,
            ERROR_PROCEDURE() AS ErrorProcedure,
            ERROR_LINE() AS ErrorLine,
            ERROR_MESSAGE() AS ErrorMessage

            ROLLBACK TRANSACTION SCHEDULEDELETE
            PRINT 'Error detected, all changes reversed.'
    END CATCH

--COMMIT TRANSACTION SCHEDULEDELETE --Run …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server transactions sql-delete

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

Postgres函数在两个表中插入多条记录

create table public.orders (
    orderID serial PRIMARY KEY,
    orderdate timestamp NOT NULL
);

create table public.orderdetails (
    orderdetailID serial PRIMARY KEY,
    orderID integer REFERENCES public.orders(orderID),
    item varchar(20) NOT NULL,
    quantity INTEGER NOT NULL
);
Run Code Online (Sandbox Code Playgroud)

我有上面的(非常简化的示例)表,我想在一个操作中插入订单的详细信息和订单详细信息。

我熟悉事务,可以使用如下 SQL 命令插入数据:

DO $$
  DECLARE inserted_id integer;
  BEGIN
    INSERT INTO public.orders(orderdate) VALUES (NOW()) RETURNING orderID INTO inserted_id;

    INSERT INTO public.orderdetails(orderID, item, quantity)
    VALUES (inserted_id, 'Red Widget', 10),
           (inserted_id, 'Blue Widget', 5);
  END
$$ LANGUAGE plpgsql;
Run Code Online (Sandbox Code Playgroud)

但是,理想情况下,如果可能的话,我希望有一个类似上述函数的查询,而不是存储在我的应用程序中。

谁能指出我为 postgres 函数提供多条记录的正确方向?或者,如果我想做的事情被认为是不好的做法,请告诉我应该遵循的其他路线。

提前致谢。

sql database postgresql plpgsql postgresql-9.4

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

Rust 枚举可以使用在其变体之一上实现的方法吗?

我想我误解了枚举的目的。

我希望实现 XML DOM 来进行实践。DOM 节点都有一个与其关联的方法列表,但某些节点(例如文档节点)具有其他节点上不可用的附加方法。

我希望在枚举上设置所有主要方法,然后变体将具有特定于它们的方法,但似乎方法变体不可在枚举上调用,但可以继续在参数上调用。

#[derive(Clone, Debug, Copy)]
enum MyEnum {
    MyType(MyType),
}

impl MyEnum {
    pub fn do_a_thing(&self) -> i32 {
        // Some code here
        return 1;
    }
}

#[derive(Clone, Debug, Copy)]
pub struct MyType {}

impl MyType {
    pub fn do_another_thing(self) -> i32 {
        // Some more code here
        return 2;
    }
}

fn main() {
    let x = MyEnum::MyType(MyType {});
    println!("{:?}", x);
    println!("I can call do_a_thing, it is {}", x.do_a_thing());
    println!(
        "Why can't I call …
Run Code Online (Sandbox Code Playgroud)

enums struct rust

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

Flask-Sqlalchemy .in_() 方法对我不起作用

我目前正在使用 Flask 和 SQLAlchemy 进行一个项目,基本上是像 discourse 这样的论坛软件,但使用的是 Python 3。

目前有两种模式,论坛和线程

我有一个 Jinja 模板,应该可以生成论坛主题的表格记录,请参见下文。

{% for thread in Forum.ForumThreads.filter_by(TagID.in_(TagsToShow)): %}
    <TR Class="ThreadRecord">
        <TD><a href="{{thread.ForumID}}/Thread/{{thread.ThreadID}}">{{thread.Title}}</a></TD>
        <TD class="ThreadTag{{thread.TagID}}">{{thread.Tag.Name}}</TD>
        <TD>{{thread.PostList.count()}}</TD>
        <TD>{{thread.User.Name}}</TD>
        <TD>{{thread.CreationDate}}</TD>
    </TR>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

这由以下视图调用(稍微简化)。

@app.route('/Forum/<int:URLForumID>/ForumThreads')
    def ThreadsTable(URLForumID):
    TagsToShow = (1,2,3,4)
    Forum = models.Forum.query.filter_by(ForumID=URLForumID).first()
    return flask.render_template('ForumThreads.html', Forum=Forum, TagsToShow=TagsToShow)
Run Code Online (Sandbox Code Playgroud)

但是,每次我尝试运行它时,都会收到错误“jinja2.exceptions.UndefinedError: 'TagID' is undefined”。

我试过用{% for thread in Forum.ForumThreads.filter_by(TagID=1): %}运行它,它似乎运行良好,所以我的问题似乎在于我如何调用 .in_() 方法。我已经搜索了 SQLalchemy文档,但一直找不到答案,有人能指出我正确的方向吗?

我不知道它是否有帮助,但下面是使用的 SQLalchemy 模型的两个精简版本。

class Forum(db.Model):
    __tablename__ = "Forum"
    ForumID = db.Column(db.Integer, primary_key=True)
    ForumName = db.Column(db.Unicode(20), …
Run Code Online (Sandbox Code Playgroud)

flask python-3.x flask-sqlalchemy

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

将Jquery中的值列表发送到flask模板

我正在使用:Python 3.4 Flask 10.1 SQLAlchemy 0.9.6 JQuery 2.1.1

我正在开发一个论坛应用程序,它将根据用户选择的标签显示论坛帖子的表格.标签是按照以下Jinja2模板生成的开/关按钮列表.(应该是8左右,最多16个标签).

<UL class="ForumTagList">
    {% for Tag in Forum.ForumTags.filter_by(Visible=True): %}
        <li Class="ForumTag VisibleTrue" id ="liTag{{Tag.TagID}}" >
            <input id="{{Tag.TagID}}" type="hidden" value="1" name="Name{{Tag.TagID}}"></input>
        <DIV class="Tag{{Tag.TagID}}" onclick="toggle_tag('{{Tag.TagID}}');">   {{Tag.Name}}</DIV>
        </li>
    {% endfor %}
</UL>
Run Code Online (Sandbox Code Playgroud)

有一个JS脚本可以管理将值更改为0或1.

该表将通过AJAX调用加载,如下所示.它最初将加载未排序的表,但用户将能够刷新以查看是否出现新线程.

<script type="text/javascript">
    $(document).ready(function(){
      ThreadTableRefresh();
    });

    function ThreadTableRefresh(){
        $('#ThreadsHolder').load('{{Forum.ForumID}}/ForumThreads');
    }
</script>
<div id="ThreadsHolder">
</div>
Run Code Online (Sandbox Code Playgroud)

我从阅读JQuerys Load Method 的文档中了解到,我可以将.load ()方法的第二个参数作为对象提交.我希望从用户选择中提交开/关值,然后将其用于生成仅显示用户想要的标签的表.

我是HTML和JQuery的新手,是否有人能够指出我如何从这些HTML控件中获取各种值并将它们作为列表或字典发布到Flask模板?

如果您需要任何其他信息,请告诉我.

javascript ajax jquery flask python-3.x

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