我正在将db从postgres转换为mysql.
由于我找不到一个可以自行完成技巧的工具,我将使用autoincrement值将所有postgres序列转换为mysql中的自动增量id.
那么,我如何列出Postgres DB(8.1版本)中的所有序列,其中包含有关使用它的表的信息,下一个值与SQL查询的值等?
请注意,我无法使用information_schema.sequences
8.4版本中的视图.
我正在使用Paramiko通过ssh连接到服务器.
基本身份验证运行良好,但我无法理解如何连接公钥.
当我用putty连接时,服务器告诉我这个:
Using username "root".
Authenticating with public key "rsa-key@ddddd.com"
Passphrase for key "rsa-key@ddddd.com": [i've inserted the passphrase here]
Last login: Mon Dec 5 09:25:18 2011 from ...
Run Code Online (Sandbox Code Playgroud)
我用这个ppk文件连接到它:
PuTTY-User-Key-File-2: ssh-rsa
Encryption: aes256-cbc
Comment: rsa-key@dddd.com
Public-Lines: 4
[4 lines key]
Private-Lines: 8
[8 lines key]
Private-MAC: [hash]
Run Code Online (Sandbox Code Playgroud)
使用基本身份验证,我得到的错误(来自日志)是:
DEB [20111205-09:48:44.328] thr=1 paramiko.transport: userauth is OK
DEB [20111205-09:48:44.927] thr=1 paramiko.transport: Authentication type (password) not permitted.
DEB [20111205-09:48:44.927] thr=1 paramiko.transport: Allowed methods: ['publickey', 'gssapi-with-mic']
Run Code Online (Sandbox Code Playgroud)
我试图包含那个ppk文件并设置为auth_public_key,但是没有用.
你能帮助我吗?
class LoginForm(forms.Form):
nickname = forms.CharField(max_length=100)
username = forms.CharField(max_length=100)
password = forms.CharField(widget=forms.PasswordInput)
class LoginFormWithoutNickname(LoginForm):
# i don't want the field nickname here
nickname = None #??
Run Code Online (Sandbox Code Playgroud)
有没有办法实现这个目标?
注意:我没有ModelForm
,所以Meta
上课exclude
不起作用.
继liquibase快速启动后,我创建了一个变更集(非常愚蠢:))
码:
<?xml version="1.0" encoding="UTF-8"?>
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog/1.6"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog/1.6
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-1.6.xsd">
<changeSet id="1" author="me">
<createTable tableName="first_table">
<column name="id" type="int">
<constraints primaryKey="true" nullable="false"/>
</column>
<column name="name" type="varchar(50)">
<constraints nullable="false"/>
</column>
</createTable>
<createTable tableName="new_table">
<column name="id" type="int">
<constraints primaryKey="true" nullable="false"/>
</column>
</createTable>
</changeSet>
</databaseChangeLog>
Run Code Online (Sandbox Code Playgroud)
我已经创建了一个干净的模式,并且我已经启动了migrate命令.
Liquibase使用支持表databasechangelog和..lock创建了数据库.
现在我如何跟踪变化?我已经修改了更改集添加了一个新的createTable元素但是当我尝试命令"update"时,liquibase告诉我这个
Migration Failed: Validation Failed:
1 change sets check sum
Run Code Online (Sandbox Code Playgroud)
所以我认为没有理解使用liquibase的方式.
有人可能会指出我正确的方向?
谢谢
我正在用Selenium写一些测试.
当我运行我的selenium测试(LiveServerTestCase
类型)并且我的代码中有一些错误(不是在测试中,我的意思是在执行的代码中,就像我用selenium到达的主页视图)我得到500模板(通常我得到的时候)我有DEBUG = False)即使我有:
DEBUG = True
INTERNAL_IPS = ('127.0.0.1',)
Run Code Online (Sandbox Code Playgroud)
我坚持这一点,我不明白为什么我的测试失败(因为在公众500我没有显示例外).
为什么它表现得那样?我在哪里可以解决?
当我运行runserver时它完美运行(我得到回溯).
我创建了一个名为"Opinion"的自定义对象来围绕它构建自定义故事.
我正在尝试使用javascript sdk从我的网站添加一些应用程序拥有的对象.
facebook给我的示例代码是:
FB.api(
'me/objects/[namespace]:opinion',
'post',
{
app_id: xxxxxxxx,
type: "[namespace]:opinion",
url: "http://samples.ogp.me/331257847005141",
title: "Sample Opinion",
image: "https://fbstatic-a.akamaihd.net/images/devsite/attachment_blank.png",
description: ""
},
function(response) {
// handle the response
}
);
Run Code Online (Sandbox Code Playgroud)
响应是一个错误(OAuth异常):
2500: Cannot specify type in both the path and query parameter.
Run Code Online (Sandbox Code Playgroud)
如果我删除type
参数,我得到另一个错误:
(#100) The parameter object is required
Run Code Online (Sandbox Code Playgroud)
如果我[namespace]:opinion
从路径中删除,则相同.
我不明白为什么,谷歌搜索后没有任何参考.
为什么这个?我可以参考解决的任何资源?
我正在为一个流浪盒的厨师食谱挣扎.我正在使用厨师独奏.
我对Ruby不太满意(我之前从未使用过它),所以如果我vagrant provision
每次都要做的话,编写我的食谱的过程会很长.
有没有办法调试特定的食谱?甚至来自虚拟机shell.
我已经看到chef-shell
存在(http://docs.opscode.com/chef_shell.html),当我进入虚拟机时我可以启动它(它可以工作),但我无法理解如何加载我的食谱和测试它们.
我有一些进度条(搜索结果),该值是在document.ready上动态设置的
<div class="progressbar" rel="21"></div>
<div class="progressbar" rel="36"></div>
<div class="progressbar" rel="44"></div>
<div class="progressbar" rel="58"></div>
Run Code Online (Sandbox Code Playgroud)
和
$(document).ready(function () {
$("div.progressbar").progressbar({
value: $(this).attr("rel")
});
});
Run Code Online (Sandbox Code Playgroud)
这似乎不起作用.相反,如果我有价值:40,一切正常,所以问题不在于包含或使用.
我也试过$ .each,但没有
$("div.progressbar").each (function () {
var element = this;
console.log($(element).attr("rel")); //ok right value
$(element).progressbar({
value: $(element).attr("rel")
});
});
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
编辑:这是有效的
$("div.progressbar").each (function () {
var element = this;
$(element).progressbar({
value: parseInt($(element).attr("rel"))
});
});
Run Code Online (Sandbox Code Playgroud) class Book(models.Model):
# fields
class Chapter(models.Model):
book = models.ForeignKey(Book)
class Page(models.Model):
chapter = models.ForeignKey(Chapter)
Run Code Online (Sandbox Code Playgroud)
我想要书A的所有页面,可能没有骑自行每一章来获取页面.
book = Book.objects.get(pk=1)
pages = book.chapter_set.page_set #?!?
Run Code Online (Sandbox Code Playgroud) 要运行我的功能测试我使用LiveServerTestCase
.
我想调用set_speed
(和其他方法,set_speed
只是一个例子)不在webdriver中,但是在selenium对象中.
我的子类 LiveServerTestCase
from selenium import webdriver
class SeleniumLiveServerTestCase(LiveServerTestCase):
@classmethod
def setUpClass(cls):
cls.driver = webdriver.Firefox()
cls.driver.implicitly_wait(7)
cls.driver.maximize_window()
# how to call selenium.selenium.set_speed() from here? how to get the ref to the selenium object?
super(SeleniumLiveServerTestCase, cls).setUpClass()
Run Code Online (Sandbox Code Playgroud)
怎么做到的?我想,我不能在selenium上调用构造函数.
python ×5
django ×4
database ×2
javascript ×2
selenium ×2
api ×1
binding ×1
chef-infra ×1
chef-solo ×1
debugging ×1
facebook ×1
field ×1
foreign-keys ×1
forms ×1
inheritance ×1
jquery ×1
jquery-ui ×1
liquibase ×1
migration ×1
paramiko ×1
postgresql ×1
progress-bar ×1
provisioning ×1
public-key ×1
putty ×1
ruby ×1
sdk ×1
sequences ×1
sql ×1
ssh ×1
traceback ×1
vagrant ×1
webdriver ×1