我有一个捐赠按钮,供用户输入捐款金额.我想用按钮发送金额.我可以在按钮设置中的添加高级变量中输入金额= 1.00 - 工作正常.但是,我没有成功将金额作为URL的一部分发送.我在PayPal按钮表单中添加了以下行:
<input type="hidden" name="amount" value="9.99" />
Run Code Online (Sandbox Code Playgroud)
但是当我到达PayPal时,金额字段是空白的.有什么想法我做错了吗?
我想忽略以下代码中的转义字符.
>>> a=['\%']
>>> print a
['\\%']
Run Code Online (Sandbox Code Playgroud)
我想输出像['\%'].有没有办法做到这一点?
出于某种原因,我无法启动AltoRouter.我正在尝试最基本的电话,但一切都没有发生.我怎样才能使它工作?我的index.php文件如下所示:
<?php
include('settings/autoload.php');
use app\AltoRouter;
$router = new AltoRouter;
$router->map('GET', '/', function(){
echo 'It is working';
});
$match = $router->match();
Run Code Online (Sandbox Code Playgroud)
autoload.php:
<?php
require_once('app/Router.php');
Run Code Online (Sandbox Code Playgroud) 我有集成了Vue.js的Laravel 5.3项目,我想CSRF-TOKEN在表单中使用。表单html代码位于Vue组件文件中
resources / assets / js / bootstrap.js
我有这个:
Vue.http.interceptors.push((request, next) => {
request.headers.set('X-CSRF-TOKEN', MyApp.csrfToken);
next();
});
Run Code Online (Sandbox Code Playgroud)
然后我有主Vue文件/resources/assets/js/app.js:
require('./bootstrap');
Vue.component('callbackwindow', require('./components/callbackwindow.vue'));
const app = new Vue({
el: '#app',
data: { },
});
Run Code Online (Sandbox Code Playgroud)
然后在Vue文件中,我需要使用它csrf_field,但是我不知道如何到达那里,因为标准php csrf_field()不在Vue组件中呈现,并且我也不知道如何导入MyApp.csrfToken。
<template>
<div class="modal fade" >
<form @submit.prevent="submitForm" name="callback" method="POST" action="/" role="form" class="form-horizontal" enctype="multipart/form-data">
{!! csrf_field() !!}
...form code here...
</form>
</div>
</template>
<script>
export default { }
</script>
Run Code Online (Sandbox Code Playgroud)
是否可以MyApp.csrfToken从此处将变量导入我的Vue模板文件?
我尝试了最新的 vue-cli 3 工具...完全安装项目设置正确完成,但是一旦我添加了一个新的依赖项,我就会得到一个警告列表,未满足的依赖项...是不是由于纱线(我做了不测试 npm ..) 或不。无论如何要解决它们?
$ yarn add vue-i18n
yarn add v1.9.4
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
warning "@vue/cli-plugin-babel > babel-loader@8.0.0-beta.4" has unmet peer dependency "webpack@>=2".
warning "@vue/cli-plugin-eslint > eslint-loader@2.1.0" has unmet peer dependency "webpack@>=2.0.0 <5.0.0".
warning "@vue/cli-plugin-pwa > workbox-webpack-plugin@3.4.1" has unmet peer dependency "webpack@^2.0.0 || ^3.0.0 || ^4.0.0".
warning "@vue/eslint-config-prettier > eslint-config-prettier@2.10.0" has unmet peer dependency "eslint@>=3.14.1".
warning " > babel-core@7.0.0-bridge.0" has unmet peer dependency "@babel/core@^7.0.0-0".
warning " > sass-loader@7.1.0" has unmet peer …Run Code Online (Sandbox Code Playgroud) 我想在数据库迁移中包含一些 PostgreSQL 函数。
我能看到的两种方式是:
python manage.py makemigrations)第一个似乎更容易,但如果需要重新进行迁移,则很费力。您建议最好的解决方法是什么?
我读了
http://www.packtpub.com/article/friends-via-email-social-web-application-django-1.0
并按照以下步骤操作:=>并更改我的setting.py
SITE_HOST = '127.0.0.1:8000'
DEFAULT_FROM_EMAIL = 'KSO Publisher <soeng@xxxx.com.kh>'
EMAIL_HOST = 'smtp.xxxx.com.kh'
EMAIL_PORT = '25'
EMAIL_HOST_USER = 'myusernamea@xxxx.com.kh'
EMAIL_HOST_PASSWORD = 'mypassword'
EMAIL_USE_TLS = False
Run Code Online (Sandbox Code Playgroud)
在我去命令行之后
python@python-desktop:~/workspace/kso$ python manage.py shell
Python 2.5.2 (r252:60911, Jul 22 2009, 15:35:03)
[GCC 4.2.4 (Ubuntu 4.2.4-1ubuntu3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> from django.core.mail import send_mail
>>> emails = send_mail('Subject', 'Body of the message.','soeng@xxxx.com.kh',['pythonkhmer@gmail.com'])
Run Code Online (Sandbox Code Playgroud)
我收到了错误消息.
Traceback (most recent call last):
File "<console>", line 1, in <module>
File …Run Code Online (Sandbox Code Playgroud) 我正在尝试制作使用 django-mptt 管理的 FeinCMS 页面树的副本。我写了这个函数:
def make_tree_copy(page, parent=None):
'''
Makes a copy of the tree starting at "page", reparenting it to "parent"
'''
new_page = Page.objects.create_copy(page)
new_page.save()
Page.tree.move_node(new_page, parent)
# re-read so django-mptt fields get updated
new_page = Page.objects.get(id=new_page.id)
for child in page.get_children():
# re-read so django-mptt fields get updated
child = Page.objects.get(id=child.id)
make_tree_copy(child, new_page)
Run Code Online (Sandbox Code Playgroud)
并调用它使用
make_tree_copy(Page.tree.root_nodes()[0])
Run Code Online (Sandbox Code Playgroud)
它一般有效,但是当我有一个看起来像这样的页面树时:
A
|- B
|- C
|- D
Run Code Online (Sandbox Code Playgroud)
它出来是这样的:
A
|- B
|- D
|- C
Run Code Online (Sandbox Code Playgroud)
从我逐步完成 mptt 代码来看,神奇似乎发生在 mptt/managers.py/_inter_tree_move_and_close_gap() 中,由于某种原因,孙子的“lft”值发生了变化。在移动之前它们是 C=3,D=5,之后它们是 C=5,D=3。 …
我有元组和元组的元组.我有兴趣知道第一个元组的哪些元素与第二元组匹配(如果有的话),也考虑了部分匹配.
这是一个过滤功能,用于演示我的意思.
def f(repo):
pattern = (None, None, '1.3')
for idx, item in enumerate(pattern):
if item != None and item != repo[idx]:
return False
return True
>>> repo = (('framework', 'django', '1.3'), ('cms', 'fein', '1.3'), ('cms', 'django-cms', '2.2'))
>>> filter(f, repo)
(('framework', 'django', '1.3'), ('cms', 'fein', '1.3'))
Run Code Online (Sandbox Code Playgroud)
过滤器在这种形式下是无用的,因为模式不能作为参数在外部提供(我想使用相同的函数来检查不同的输入).有没有办法来解决这个问题?
而且,为了更好地解决原始问题,还有什么可以成为另一种算法呢?
我最近将Django项目从sqlite3切换到了postgres。我想从隐藏目录中的模块读取db密码。
.secrets
__init__.py
db.py # DB_PASSWORD = 'mypassword'
Run Code Online (Sandbox Code Playgroud)
如何从隐藏在.secrets目录中的db模块中导入DB_PASSWORD?以下无效(ImportError):
from .secrets.db import DB_PASSWORD
Run Code Online (Sandbox Code Playgroud)
我必须使用__import__技巧吗?对于代码样式约定,我希望保留from / import模式。
django ×3
python ×3
php ×2
vue.js ×2
algorithm ×1
altorouter ×1
csrf ×1
django-mptt ×1
donations ×1
email ×1
escaping ×1
feincms ×1
hidden ×1
import ×1
laravel-5.3 ×1
list ×1
matching ×1
module ×1
mptt ×1
paypal ×1
postgresql ×1
routes ×1
routing ×1
smtp ×1
tuples ×1
urlvariables ×1
vue-cli ×1
vue-cli-3 ×1
vuejs2 ×1