我尝试通过我的django应用程序使用代码进行退款交易:
class Handler():
def __init__(self):
self.initial_values = {
'x_login': settings.API_LOGIN,
'x_tran_key': settings.TRANS_KEY,
'x_delim_data': 'TRUE',
'x_relay_response': 'FALSE',
'x_version': '3.1',
}
def send_AIM_credit(self, amount):
self.amount = amount
self.additional_values = {
'x_type': 'CREDIT',
'x_card_num': '370000000000002',
'x_amount': '123',
'x_description': "Refund",
'x_trans_id': 'someid'
}
result = self.__send_AIM_request()
if result[0] in ['3', '2']:
raise Exception("ERROR %s" % result[2], result[3])
return result
def __send_AIM_request(self):
self.initial_values.update(self.additional_values)
logging.info(self.initial_values)
params_string = urllib.urlencode(self.initial_values)
response = urllib2.urlopen(settings.AIM_URL, params_string).read()
response_list = response.split(',')
logging.info(response_list)
return response_list
Run Code Online (Sandbox Code Playgroud)
我确信我要退款的交易是允许的,因为我在authorize.net网站上有退款选项.为什么我不能在我的应用程序中这样做?也许缺少什么?
AIM_URL = 'https://test.authorize.net/gateway/transact.dll'
Run Code Online (Sandbox Code Playgroud)
此外,在文档中,我读到我不需要完整的卡号进行信用交易,只需要最后4位数.但是,当我只使用最后4位数时,我得到了无法找到交易的响应
我的形式有ImageField.在提交表单之前有没有办法显示所选文件?也许在jQuery中有可能?
我读到我可以用request.FILES以某种方式访问这些文件,但我认为在我提交表单之前它将是空的.
我按顺序有两个班:
class A(models):
...
class B(models):
a = models.ManyToManyField(A)
Run Code Online (Sandbox Code Playgroud)
现在我必须将我的模型改为以下一个:
class A(models):
b = models.ManyToManyField(B)
class B(models):
...
Run Code Online (Sandbox Code Playgroud)
我必须使用南迁移.我想在A类中创建新的多对多字段,从B类迁移数据和删除字段.问题是两者都在同一个模型中.因此,当我将多对多的东西放入A类时,它是无法看到的.因为B声明低于A.如何解决这个问题?
我在Windows 7上安装了64位python27.我还安装了setuptools和pip.现在,当我在Windows控制台中执行命令时,会出现一个新的控制台窗口,消息将打印在其中并关闭,然后才能从中读取内容.例如,我安装了yolk,当在cmd中键入yolk -l时,它会显示新cmd窗口中的所有包并立即关闭.如果我想在主命令窗口中显示所有消息,我该怎么办?
我想用apache和uWSGI运行我的django应用程序.所以我安装了使用worker_module的apache.当我最终运行我的应用程序并使用httperf测试其性能时,我注意到系统只能同时为一个用户提供服务.奇怪的是,当我使用与nginx相同的命令运行uWSGI时,我可以为97个并发用户提供服务.apache有可能这么慢吗?
我的apache配置看起来像(最重要的元素 - 现存的设置是默认的):
<IfModule mpm_worker_module>
StartServers 2
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxClients 63
MaxRequestsPerChild 0
</IfModule>
...
<Location />
SetHandler uwsgi-handler
uWSGISocket 127.0.0.1:8000
</Location>
Run Code Online (Sandbox Code Playgroud)
我用uwsgi运行:
uwsgi --socket :8000 --chmod-socket --module wsgi_app --pythonpath /home/user/directory/uwsgi -p 6
Run Code Online (Sandbox Code Playgroud) 如何在Ada95中使用线程?我可以用什么功能来创建,销毁,停止和启动它们?
如何在这种语言中使用信号量?
在视图中,我使用以下命令创建新文件:
sys.stdout = open(backup_name, 'w')
call_command('dumpdata')
Run Code Online (Sandbox Code Playgroud)
现在如何将该文件返回给用户?
我试图将HttpResponse中的mimetype更改为“ application / json”,但如何添加文件内容以进行响应?
或者,也许还有其他方法可以返回文件?
。
我有使用postgresql 9的Django项目.我安装了psycopg2,当我运行项目时,我收到'错误加载psycopg2模块:dll加载失败'.我第一次遇到这个问题.我有Windows 7 x64与python2.7.我怎么解决这个?
我使用django_compressor来压缩我的js和css文件.它成功创建组合文件.但是这个应用程序也允许压缩文件.要启用此功能,我创建了
COMPRESS_STORAGE = 'compressor.storage.GzipCompressorFileStorage'
Run Code Online (Sandbox Code Playgroud)
在我的settings.py中.在压缩器工作目录中,现在有用于css和js的gzip文件.但是在用firebug检查html后,看起来gzip文件在渲染过程中不会出现.我该怎么改变它?
django ×8
python ×2
ada ×1
apache ×1
command-line ×1
django-south ×1
django-views ×1
gzip ×1
httpresponse ×1
jquery ×1
nginx ×1
psycopg2 ×1
semaphore ×1
uwsgi ×1
windows ×1
windows-7 ×1