我使用django-rest-framework在django中实现了一个REST api,并使用oauth2进行身份验证.
我测试过:
curl -X POST -d "client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET&grant_type=password&username=YOUR_USERNAME&password=YOUR_PASSWORD" http://localhost:8000/oauth2/access_token/
Run Code Online (Sandbox Code Playgroud)
和
curl -H "Authorization: Bearer <your-access-token>" http://localhost:8000/api/
Run Code Online (Sandbox Code Playgroud)
在localhost上,成功的结果与文档一致.
将其推送到现有AWS弹性beanstalk实例时,我收到:
{ "detail" : "Authentication credentials were not provided." }
Run Code Online (Sandbox Code Playgroud) django amazon-web-services oauth-2.0 django-rest-framework amazon-elastic-beanstalk
我有一个模型formset,我想使用Django的Paginator一次显示10个表单,但它不能像paginator = Paginator(formset, 10)
.如果有办法,这样做的正确方法是什么?
我正在尝试从以下XML结构获取PurchaseDate(来自Windows Phone中的应用内购买的收据):
<Receipt Version="1.0" CertificateId="..." xmlns="http://schemas.microsoft.com/windows/2012/store/receipt">
<ProductReceipt PurchasePrice="$0" PurchaseDate="2013-05-20T19:27:09.755Z" Id="..." AppId="..." ProductId="Unlock" ProductType="Consumable" PublisherUserId="..." PublisherDeviceId="..." MicrosoftProductId="..." />
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
<SignedInfo>
<CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
<SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256" />
<Reference URI="">
<Transforms>
<Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" />
</Transforms>
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" />
<DigestValue>...</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>...</SignatureValue>
</Signature>
</Receipt>
Run Code Online (Sandbox Code Playgroud)
我的代码如下:
XDocument doc = XDocument.Parse(receiptXml);
string date = doc.Root.Element("ProductReceipt").Attribute("PurchaseData").Value;
Run Code Online (Sandbox Code Playgroud)
这会不断引发访问错误,因为它doc.Root.Element("ProductReceipt")
是null.为什么XDocument没有获得ProductReceipt元素?
我已经制作了一个表格来过滤 ListView
class SingleNewsView(ListView):
model = News
form_class = SearchForm
template_name = "single_news.html"
def get(self, request, pk, **kwargs):
self.pk = pk
pub_from = request.GET['pub_date_from']
pub_to = request.GET['pub_date_to']
return super(SingleNewsView,self).get(request,pk, **kwargs)
Run Code Online (Sandbox Code Playgroud)
我的表单字段是pub_date_from
和pub_date_to
.当我运行网站时,它说:
MultiValueDictKeyError
.
我不知道发生了什么事.当我删除两行获取pub_from
并且pub_to
网站工作正常.我希望这两个值来过滤查询集.
任何帮助PLZ
当我尝试运行以下代码时,我不断收到"无法连接'str'和'int'对象"错误.我指出第6行是问题的根源,但我真的看不出错误!我的类型似乎都是一致的.
def DashInsert(num):
num_str = str(num)
new_str = ''
for i in num_str:
var1 = num_str[i:i+1]
var2 = num_str[i+1:i+2]
if var1 % 2 == 1 and var2 % 2 == 1:
new_str = new_str + num_str[i:i+1] + "-"
else:
new_str = new_str + num_str[i:i+1]
return new_str
# keep this function call here
# to see how to enter arguments in Python scroll down
print DashInsert(raw_input())
Run Code Online (Sandbox Code Playgroud) 我创建了自己的登录模板(Django 文档建议的模板),它转发到一个名为hola
(主页)的视图,这个hola.html
模板使用模板。我假装是将管理员用户转发到管理应用程序的主页,将非管理员用户转发到hola.py/hola.html
.
这是我的观点
def hola(request):
if request.user.is_admin:
return HttpResponseRedirect('/admin/')
else:
return render(request,'hola.html',{'usuario':request.user})
Run Code Online (Sandbox Code Playgroud)