小编Fil*_*lly的帖子

授权凭证剥离--- django,弹性豆茎,oauth

我使用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

73
推荐指数
3
解决办法
7432
查看次数

Paginate Django formset

我有一个模型formset,我想使用Django的Paginator一次显示10个表单,但它不能像paginator = Paginator(formset, 10).如果有办法,这样做的正确方法是什么?

python django paginator formsets

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

使用XDocument查找元素属性

我正在尝试从以下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元素?

c# xml linq-to-xml xml-parsing

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

请求get对象时django MultiValueDictKeyError

我已经制作了一个表格来过滤 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_frompub_date_to.当我运行网站时,它说:
MultiValueDictKeyError .

我不知道发生了什么事.当我删除两行获取pub_from并且pub_to网站工作正常.我希望这两个值来过滤查询集.

任何帮助PLZ

forms django request

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

"无法连接'str'和'int'对象"错误

当我尝试运行以下代码时,我不断收到"无法连接'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)

python string for-loop

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

如何在 Django 中将我自己的登录重定向到管理员登录

我创建了自己的登录模板(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)

authentication django login admin

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