小编Wto*_*wer的帖子

声明的顺序在models.py(Django/Python)中是否重要?

我在models.py中有这样的东西

class ZipCode(models.Model):
    zip = models.CharField(max_length=20)
    cities = City.objects.filter(zip=self).distinct()

class City(models.Model):
    name = models.CharField(max_length=50)
    slug = models.CharField(max_length=50)
    state = models.ForeignKey(State)
    zip = models.ManyToManyField(ZipCode)
Run Code Online (Sandbox Code Playgroud)

当我这样做时,我得到:

NameError: name 'City' is not defined
Run Code Online (Sandbox Code Playgroud)

这是因为申报的顺序很重要吗?如果是这样,我怎么能这样做,因为无论我采用哪种方式,看起来我都会得到一个NameError.

谢谢.

django django-models

5
推荐指数
3
解决办法
4098
查看次数

使用Auth0在django rest框架上实现JWT

我正在尝试在Django REST框架api上实现JWT身份验证,但是在解码来自令牌的签名时遇到了问题Auth0.我正在使用这个djangorestframework-jwt包.在django设置中,我已设置JWT_SECRET_KEYJWT_AUDIENCE我的Auth0凭据,并尝试使用密钥的base64解码版本(Auth0声称密钥默认编码).我可以使用像jwt.io这样的在线工具成功解码其中一个传入的令牌,我甚至可以使用在终端中解码令牌

jwt.decode( token, base64.b64decode(JWT_SECRET_KEY.replace("_","/").replace("-","+")), JWT_AUDIENCE) 
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,当我尝试允许djangorestframework-jwt解码令牌时,我每次都会在解码签名时出错.我知道这可能对某个问题有点过于具体,但希望之前处理过这个堆栈的人可以帮我一臂之力.

python django jwt django-rest-framework auth0

5
推荐指数
0
解决办法
1091
查看次数

如何在 django 中在运行时添加动态字段

我必须在运行时在我的 Django 应用程序中添加动态字段,但我不知道如何在运行时添加新字段的正确方法。

我想添加将生成动态字段并更新数据库的代码。我正在使用 postgresql 数据库。如果有人可以,请帮忙。

我的“model.py”就是这样的:

class Student(models.Model):

    name=models.CharField(max_length=100)
    school=models.CharField(max_length=100)
    created_at=models.DateField(auto_now_add=True)  
    is_active=models.BooleanField(default=False)


    def __str__(self):
        return self.name
Run Code Online (Sandbox Code Playgroud)

python django dynamic django-models

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

在python3中安装pyhs2的问题

我正在使用CentOS 6.5,并希望访问远程配置单元服务器.但是我无法使用安装pyhs2 pip install pyhs2.

我已经安装了所有必需的依赖项:

  • GCC-C++
  • 蟒蛇,devel.x86_64
  • 赛勒斯-SASL-devel.x86_64

但我仍然得到同样的错误:

Failed building wheel for sasl
Failed to build sasl
Installing collected packages: sasl, pyhs2
Running setup.py install for sasl
Complete output from command /usr/local/bin/python3 -c "import setuptools, tokenize;__file__='/tmp/pip-build-vq9qfls4/sasl/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-bjam3ra0-record/install-record.txt --single-version-externally-managed --compile:
running install
running build
running build_py
running egg_info
writing top-level names to sasl.egg-info/top_level.txt
writing dependency_links to sasl.egg-info/dependency_links.txt
writing sasl.egg-info/PKG-INFO
warning: manifest_maker: standard file '-c' not found

reading manifest file 'sasl.egg-info/SOURCES.txt'
reading …
Run Code Online (Sandbox Code Playgroud)

hive pip

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

git.exe init#timeout = 10错误:克隆远程回购源hudson.plugins.git时出错

需要您的帮助来解决以下错误。

我可以从我的电脑运行git clone命令,但是当我尝试从jenkins运行它时,却遇到了错误。

错误:

Building in workspace C:\Tools\Jenkins\jobs\project A\workspace
Cloning the remote Git repository
Cloning repository git@github.com:scmgalaxy/helloworld-java-maven.git
 > git.exe init C:\Tools\Jenkins\jobs\project A\workspace # timeout=10
ERROR: Error cloning remote repo 'origin'
hudson.plugins.git.GitException: Could not init C:\Tools\Jenkins\jobs\project A\workspace
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$5.execute(CliGitAPIImpl.java:656)
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$2.execute(CliGitAPIImpl.java:463)
    at hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:1039)
    at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1079)
    at hudson.scm.SCM.checkout(SCM.java:485)
    at hudson.model.AbstractProject.checkout(AbstractProject.java:1269)
    at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:607)
    at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86)
    at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:529)
    at hudson.model.Run.execute(Run.java:1738)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
    at hudson.model.ResourceController.execute(ResourceController.java:98)
    at hudson.model.Executor.run(Executor.java:410)
Caused by: hudson.plugins.git.GitException: Error performing command: git.exe init C:\Tools\Jenkins\jobs\project A\workspace
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:1726)
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:1695)
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:1691)
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommand(CliGitAPIImpl.java:1321) …
Run Code Online (Sandbox Code Playgroud)

devops

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

将csv读入Python时跳过相同的值

我试图从列表中的以下项目中减去列表中的上一项,但我认为我的类型阻止我这样做.列表中每个项的类型是int.如果我有一个整数列表,如

1 2 3 4 5 6 7
Run Code Online (Sandbox Code Playgroud)

如何从2中减去1,从3中减去3,从4减去等,并在每次操作后打印该值?

我的列表是torcount,我从一个numpy操作获得,这是我尝试的代码:

TorCount=len(np.unique(TorNum))
for i in range(TorCount):
    TorCount=TorCount[i]-TorCount[i-1]
    print TorCount
Run Code Online (Sandbox Code Playgroud)

谢谢

python numpy

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

从 PEM 格式的私钥字节生成 EVP_PKEY

我有一个以 PEM 格式存储在 Type 变量中的私钥字节LPSTR。IE

LPSTR pPrivateKeyInPem; 
Run Code Online (Sandbox Code Playgroud)

现在我需要生成一个EVP_PKEYusing pPrivateKeyInPem,以便可以SSL_CTX使用SSL_CTX_use_PrivateKey()Openssl的API将其加载到一个对象中。

我怎样才能做到这一点?

openssl private-key

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

如何在运行PhantomJSDriver时指定端口

我正在使用phantomjs2.1.1,com.github.detro.phantomjsdriver:1.2.0运行自动webui测试,

当我运行时phantomjsdriver,有人可以告诉我如何指定运行端口?我想phantomjsdriver在6666端口上运行

以下是输出日志:

INFO: executable: /Users/wtnull/Downloads/phantomjs-2.1.1-macosx/bin/phantomjs
Mar 12, 2016 1:50:16 PM org.openqa.selenium.phantomjs.PhantomJSDriverService <init>
INFO: port: 8852
Mar 12, 2016 1:50:16 PM org.openqa.selenium.phantomjs.PhantomJSDriverService <init>
INFO: arguments: [--webdriver=8852, --webdriver-logfile=/Users/wtnull/yeepay/ypt/branches/default/ypt-script-sdk/phantomjsdriver.log]
Mar 12, 2016 1:50:16 PM org.openqa.selenium.phantomjs.PhantomJSDriverService <init>
INFO: environment: {} [INFO  - 2016-03-12T05:50:17.729Z] GhostDriver - Main - running on port 8852
Run Code Online (Sandbox Code Playgroud)

selenium phantomjs

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

如何在redis密钥到期时收到通知?

当密钥过期时,为什么无法通知以下代码?

我想使用redis,当密钥过期后再通知我.然后我可以做点什么.

var Redis = require('ioredis')
var sub = new Redis()
var pub = new Redis()

var subKey = '__keyevent@0__:del'

sub.subscribe(subKey, function () {
  console.log('subscribe success !')
})

sub.on('message', function (channel, message) {
  console.log(channel, message, '======')
})

var testKey = 'test'
setTimeout(function () {
  pub.multi()
      .set(testKey, 'test redis notify')
      .expire(testKey, 5)
      .exec(function (err) {
        if (err) {
          console.log(err, 'why err ?')
          return
        }
        console.log('.....')
      })
}, 2000)
Run Code Online (Sandbox Code Playgroud)

redis node.js

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

HeidiSQL无法连接到我的RDS数据库?

希望有人可以帮助我解决这个问题.HeidiSQL无法连接到我的RDS数据库.当我在我的EC2实例上但没有使用Heidi SQL时,我可以连接到它.我一直得到的错误是:

无法连接到'localhost'上的MySQL服务器(10061).

任何人都知道如何让HeidiSQL在AWS上使用RDS?

mysql amazon-ec2 amazon-web-services heidisql

3
推荐指数
2
解决办法
6126
查看次数