小编Ama*_*ngh的帖子

Laravel的dd()相当于django

我是Django的新手,并且很难弄清楚如何打印对象内部的内容.我的意思是变量的类型和值及其成员.就像Laravel的dd(object)功能一样.Laravel dd()是一个用于调试应用程序的便利工具.

我找了它.但没有发现任何有用 我已经试过pprint(),simplejson,print(type(object){% debug %}.但是它们都不能提供有关对象的必要信息.以下是Laravel dd()函数的示例输出. 在此输入图像描述

在这张图片中,我正在打印Laravel的请求对象.因为你可以看到它显示有关对象的完整信息.我的意思是它所属的类的名称,它的成员变量.还有它的类名和值.它不断挖掘对象内部并打印所有信息.

但我无法在Django中找到类似的工具.很难相信Django没有这么有用的工具.因此,我想了解任何可以解决问题的第三方软件包.

我正在使用Django 2.0.5版.并尝试打印django.contrib.messages

此外,我希望输出显示在浏览器中,而不是在控制台中.以一种易读的方式,这就是为什么我要求一个Django包,它可以接收对象并呈现一个结构良好的对象体系结构的表示.

python django debugging flask laravel

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

在belongsToMany关系中使用名称列而不是id

我有两个模型,一个是要约(用于要约表),另一个是品牌(用于品牌表)。这些模型之间存在“多对多”关系。

我有一个表offer_brands,它映射了这两个表之间的关系。在此表中,我具有offer_id列(可将此表链接到商品表)和brand列(可将此表链接到brands表),brands表中的usind brand_name列。

在品牌模型中,我想要一个可以返回所有报价的关系。

我知道我可以做到

public function offers()
{
    return $this->belongsToMany(Offer::class, 'offer_brands', 'offer_id', 'brand_id'); // But don't have brand_id column insted I have brand column that contains brand names
}
Run Code Online (Sandbox Code Playgroud)

另外,我尝试了

public function offers()
{
    return $this->belongsToMany(Offer::class, 'offer_brands', 'offer_id', 'brand'); // But Eloquent compare this column with id column of brands table.
}
Run Code Online (Sandbox Code Playgroud)

mysql laravel eloquent laravel-eloquent

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

防止未经授权访问 Restful API

我创建了一个 Android 应用程序,它使用 Rest API 从服务器请求资源。现在我如何在服务器端检查请求来自应用程序而不是来自邮递员。

例如,我使用以下端点从服务器获取数据。 https://api.example.com/get-data/ {id}

现在,也可以从浏览器访问此端点。因此,我想要一个解决方案,使 API 无法通过所有其他方式访问。IE。它应该只能从我的 android 应用程序访问,而不是任何浏览器、邮递员或不是由我构建的 android 应用程序。

换句话说,我希望我的 android 应用程序发送一条特殊的信息来帮助服务器对应用程序进行身份验证。除此之外,我还担心有人反编译我的 APK 并取出该信息来发出 API 请求。

注意我所说的特殊信息是指安全密钥或生成该密钥的机制。

我正在寻找类似由浏览器默认设置的“原点”标头之类的东西,即使是网站的开发人员,其他人也无法更改此标头。android中是否存在这样的东西?

security api rest android http-headers

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

在Laravel 5.5中注册后重定向到自定义URL

我在laravel 5.5的推车上工作.每当客人点击"添加到购物车"时,我将重定向到登录.如果他们有帐户,他们将登录并重定向到他们选择的产品信息.否则他们正在注册.我想在注册后重定向到客户选择的产品. 对于Login,这工作正常.. return redirect() - > intention(); 对于注册打算url不工作..

redirect laravel laravel-5 laravel-authentication

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

Sequelizejs“isAfter”验证与其他字段

在 Sequelize 的文档中,他们提到了以下方法将日期字段值限制在某个日期之后。

validate: {
    isAfter: '2018-10-02'
}
Run Code Online (Sandbox Code Playgroud)

但我想针对另一个日期字段执行此验证 req.body

喜欢

validate: {
    isAfter: anotherFieldName    // fieldname instead of static value
}
Run Code Online (Sandbox Code Playgroud)

validation node.js sequelize.js

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

表单在禁用提交按钮后不提交

我有一个HTML表单,有一个提交按钮.我希望单击此按钮时禁用此按钮.但我也希望表单能够提交.

我没有使用ajax请求来提交表单.处理表单的PHP脚本需要很长时间.因此,一些用户只需在几秒钟后单击它,表单就会被提交两次,从而导致两行在数据库中具有相同的数据.

这是我到目前为止所尝试的内容

<form method="POST" action="xyz.php">
    <input type="text" name="fields[]" />
    <input type="text" name="fields[]" />
    <input type="text" name="fields[]" />
    <input type="text" name="fields[]" />
    <input type="submit" onclick="$(this).attr('disabled', true);" value="Submit" />
</form>
Run Code Online (Sandbox Code Playgroud)

提交按钮上的onclick事件禁用按钮,但它也不允许提交表单.但我希望提交表单,并希望禁用该按钮.

html javascript forms jquery jquery-events

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

finally 回调中的 axios 响应对象未定义

我在我的 Vue.js 项目之一中使用 axios。无论 API 调用失败还是完成,我都在执行一些操作。我开始了解finnaly()方法。它在 API 请求失败或成功后执行。但是我没有在最终给出的回调中得到响应对象。

例如:

axios()
.then((response) => {
  console.log(response); // response object defined
  //handle response on success
  return response
}).finally((response) => {
  console.log(response); // response object undefined
});
Run Code Online (Sandbox Code Playgroud)

javascript es6-promise axios vuejs2

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

我应该为单个项目使用多个数据库吗

我正在开发一个为在线购物网站提供优惠券的网站。它提供印度购物网站的折扣券。但现在客户也想提供美国商店的优惠券。但为印度用户提供的优惠对美国用户没有用,反之亦然。

因此,该网站将有两个版本。一种适用于印度用户,另一种适用于美国用户。

但是,如果来自印度的用户搜索在印度不可用但在美国可用的报价。然后它应该出现在搜索结果中。

现在我正在考虑为美国用户创建一个新数据库,其架构与当前用户(印度用户)的数据库完全相同。

但我想得到专家的建议。

mysql database database-design

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