在 Heroku 上运行 Python 入门后,我启动了我的第一个应用程序。一切似乎都运行良好,但过了一会儿(可能是几个小时),数据库会重置。我对根本原因的假设是我的 django 应用程序使用默认的 django 数据库(我认为是 SQLite),而 Heroku 默认支持 postgres。我还没有测试过这个,因为将我的应用程序更改为 postgres 似乎需要做很多工作,如果我不需要,我现在不想这样做。
总之,我的问题是,由于我的应用程序使用 SQLite,我的数据库没有保存吗?如果是这样,为什么我的应用程序可以正常工作?如果没有,我应该首先寻找解决问题的地方在哪里?
我正在尝试使用 Azure 数据工厂从 API 读取数据。首先,我需要调用一个登录方法,该方法提供 XML 响应。我需要从该 XML 中获取一个元素并将其放入下一个 API 调用中以获取我需要的数据。
目前,我正在使用复制数据工具调用登录方法并将 XML 保存到 blob 存储。现在如何将该 XML 的元素读取到变量中?
如果有更好的方法,请告知,但我仍然想知道如何将 XML 元素读入变量。
编辑:这是返回的 XML。我需要捕获 SessionID。
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<DoLoginResponse xmlns="http://foo.bar">
<DoLoginResult>
<OperationStatus>true</OperationStatus>
<StatusMessage />
<SecurityProfile>
<User></User>
<Session>
<SessionId>d2cf6ea6-120f-4bff-a5d1-adad9063d9d2</SessionId>
</Session>
<IsFirstLogon>true</IsFirstLogon>
<IsSystemOwner>false</IsSystemOwner>
</SecurityProfile>
</DoLoginResult>
</DoLoginResponse>
</soap:Body>
</soap:Envelope>
Run Code Online (Sandbox Code Playgroud) 我正在努力理解这个Koan:
@Koan
public void equalsMethodCanBeChangedBySubclassesToTestsIfTwoObjectsAreEqual() {
Object object = new Integer(1);
assertEquals(object.equals(object), true);
assertEquals(object.equals(new Integer(1)), __);
// Note: This means that for the class 'Object' there is no difference between 'equal' and 'same'
// but for the class 'Integer' there is difference - see below
}
Run Code Online (Sandbox Code Playgroud)
据我所知,因为object是Object类的一个实例,该.equals()方法尚未被覆盖,因此检查对象是否相等.
如果new Integer(1)创建一个新实例,那么它应该是一个单独的对象object.按照我的思路,正确的答案应该是false,但只有true通过.我逻辑中的缺陷在哪里?
编辑:我知道-128和127之间的整数是缓存的.如果我对该object对象的理解是正确的(如上所述),那么这是无关紧要的.