小编Ash*_*zme的帖子

没有这样的列:django_content_type.name

我在example.com的网站上部署了django-oscar的示例应用程序沙箱.我想将其移至example.com:8000并在example.com网址上运行另一个项目.我成功完成了第二部分,当你进入example.com时,你可以看到更新的django项目启动并运行,但问题是,第一个django项目是django-oscar的沙箱,不会正确响应.

当您输入example.com:8000时,您会看到当前的调试日志:

no such column: django_content_type.name
Request Method: GET
Request URL:    http://example.com:8000/fa/
Django Version: 1.7.8
Exception Type: OperationalError
Exception Value:    
no such column: django_content_type.name
Exception Location: /usr/local/lib/python2.7/dist-packages/django/db/backends/sqlite3/base.py in execute, line 485
Python Executable:  /usr/bin/python
Python Version: 2.7.3
Python Path:    
['/var/www/setak/setakenv/setakmain/django-oscar/sites/sandbox',
 '/usr/lib/python2.7',
 '/usr/lib/python2.7/plat-linux2',
 '/usr/lib/python2.7/lib-tk',
 '/usr/lib/python2.7/lib-old',
 '/usr/lib/python2.7/lib-dynload',
 '/usr/local/lib/python2.7/dist-packages',
 '/usr/lib/python2.7/dist-packages',
 '/usr/lib/python2.7/dist-packages/PIL',
 '/usr/lib/python2.7/dist-packages/gst-0.10',
 '/usr/lib/python2.7/dist-packages/gtk-2.0',
 '/usr/lib/python2.7/dist-packages/ubuntu-sso-client',
 '/usr/lib/python2.7/dist-packages/ubuntuone-client',
 '/usr/lib/python2.7/dist-packages/ubuntuone-control-panel',
 '/usr/lib/python2.7/dist-packages/ubuntuone-couch',
 '/usr/lib/python2.7/dist-packages/ubuntuone-installer',
 '/usr/lib/python2.7/dist-packages/ubuntuone-storage-protocol']
Run Code Online (Sandbox Code Playgroud)

现在我用Google搜索了这个错误,但我没有得到任何有价值的结果.

还有,当我跑

sudo python manage.py migrate
Run Code Online (Sandbox Code Playgroud)

发生以下情况,我也找不到任何正确的解决方案:

Operations to perform:
  Synchronize unmigrated apps: reports_dashboard, treebeard, oscar, communications_dashboard, reviews_dashboard, debug_toolbar, widget_tweaks, offers_dashboard, catalogue_dashboard, sitemaps, compressor, …
Run Code Online (Sandbox Code Playgroud)

python apache django django-oscar

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

在 django-oscar 中集成包含重定向的付款方式

我正在使用 django-oscar 框架开发一个购物网站,实际上我正在使用他们的沙箱网站。我想在结帐流程中添加付款功能,但问题是,我完全困惑了!

我已阅读此链接:“Oscar 的支付集成文档”

我得到了大局的信息。我还在结账应用程序中阅读了文件views.py,但我有一些在网上找不到的问题。

我的问题是我应该重写或创建哪些方法/类来处理以下过程:

用户请求付款后,我应该向银行发送请求并向他们提供所需的参数(代码中的 pay_request_parameters )

然后,他们会发送一个 ID,确认我的访问权限,然后我应该将该 ID 发布到一个地址并将用户重定向到银行的网页。

用户成功向银行付款后,他们会通过我在第一步中提供的回调网址来通知我。

有了这些信息,我应该验证付款是否成功,如果成功,我应该要求银行结算,然后将钱汇给我。

现在我的代码执行了前两个步骤,但我不知道如何在沙箱中重定向后处理该过程。这是我的代码:

from oscar.apps.checkout import views
from oscar.apps.payment import models
from oscar.apps.payment.exceptions import *
import requests
import datetime

mellat_services_url = 'https://bpm.shaparak.ir/pgwchannel/services/pgw?wsdl'
start_pay_url = 'https://bpm.shaparak.ir/pgwchannel/startpay.mellat'
terminal_id = 'xxx'
username = 'xxx'
password = 'xxx'

# Subclass the core Oscar view so we can customise
class PaymentDetailsView(views.PaymentDetailsView):

    def handle_payment(self, order_number, total, **kwargs):
        # Talk to payment gateway.  If unsuccessful/error, raise a
        # PaymentError exception which we …
Run Code Online (Sandbox Code Playgroud)

python django django-oscar

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

算法复杂度,求解递归方程

我正在学习数据结构和算法课程,我坚持这个递归方程式:

T(n) = logn*T(logn) + n
Run Code Online (Sandbox Code Playgroud)

显然这不能通过使用主定理来处理,所以我想知道是否有人有任何解决这个递归方程的想法.我很确定它应该通过改变参数来解决,比如考虑n为2 ^ m,但我无法找到任何好的修复.

algorithm math recursion complexity-theory master-theorem

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

将子集和减少到多项式包装

这是一个家庭作业,所以任何帮助表示赞赏。

我应该证明以下问题是NP完全的。提示说你应该将子集和问题减少到这个问题。

给定一组形状(如下所示)和一个m × n 的板,决定是否可以用所有形状完全覆盖板。请注意,形状可能不会旋转。

例如,对于 3×5 板和以下部件,板可以像这样覆盖:

形状

盖板

现在需要注意的重要一点是,我们试图减少的子集和问题应该根据mn给出输入长度多项式。

任何使用另一个 NP 完全问题的想法表示赞赏。

algorithm np-complete subset-sum

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

在python中相当于什么

对于银行交易实现,我有一个私钥和一些数据,我需要用私钥对这些数据进行签名。

银行给出的示例代码是用 C# .NET 编写的,我在 python 中找不到任何等效的代码。

密钥采用以下格式:

<RSAKeyValue>
  <Modulus>...</Modulus>
  <Exponent>...</Exponent>
  <P>...</P>
  <Q>...</Q>
  <DP>...</DP>
  <DQ>...</DQ>
  <InverseQ>...</InverseQ>
  <D>...</D>
</RSAKeyValue>
Run Code Online (Sandbox Code Playgroud)

示例代码是这样的:

RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
rsa.FromXmlString(“ <RSAKeyValue><Modulus>oQRshGhLf2Fh... ”);
string data = "#" + merchantCode + "#" + terminalCode + "#"
+invoiceNumber + "#" + invoiceDate + "#" + amount + "#" +redirectAddress
+ "#" + action + "#" + timeStamp + "#";
byte[] signMain = rsa.SignData(Encoding.UTF8.GetBytes(data), new
SHA1CryptoServiceProvider());
sign = Convert.ToBase64String(signMain);
Run Code Online (Sandbox Code Playgroud)

现在我还没有在 python 中找到任何好的等价物,我需要做确切的事情以免引发任何异常。我曾经在另一篇文献中问过这个问题,但它被搁置了。我不知道他们为什么这样做,但我已经为此苦苦挣扎了几个星期,但我还没有找到任何解决方案。所以请以任何方式帮助我。提前致谢。

c# python xml-parsing private-key

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

如何在无上下文语法中告诉运算符的优先级

我们如何知道以下哪个逻辑运算(或者,而不是)在下面的自由语法中具有更高的优先级?有这种问题的一般方法吗?

X→X或Y | ÿ

Y→Y和Z | ž

Z→不是Z | (X)| 是的| 假

compiler-construction grammar context-free-grammar

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

用cerr修复的链表分段故障

我有以下代码.这段代码的作用是它合并两个已排序的链表,然后删除两个链表并返回一个新列表:

#include <iostream>

using namespace std;

class node {
    public:
        node(int, node*);
        node* get_next() const;
        void set_next(node*);
        int get_item() const;
        void set_item(int);
    private:
        int item;
        node* next;
};

node* clone_and_destroy(node* a)
{
    node* new_list;
    node* prev;
    node* ret_val;
    while ( a )
    {
        new_list = new node(a->get_item(),NULL);
        if ( prev ){
            prev->set_next(new_list);
            prev = prev->get_next();
        }
        else{
        prev = new_list;
        ret_val = prev;
        }
        node* temp = a;
        a = a->get_next();
        delete temp;
    }
    return ret_val;
}

node* merge(node*& a, …
Run Code Online (Sandbox Code Playgroud)

c++ linked-list segmentation-fault

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