小编The*_*ter的帖子

Django与PostgreSQL的连接:"对等身份验证失败"

OperationalError at /admin/

FATAL:  Peer authentication failed for user "myuser"
Run Code Online (Sandbox Code Playgroud)

当我尝试访问我的Django管理站点时,这是我收到的错误.我一直在使用MySQL数据库没问题.我是PostgreSQL的新手,但决定切换,因为我最终计划用于此项目的主机没有MySQL.

因此,我想我可以通过安装PostgreSQL的过程,运行一个syncdb并且全部设置.

问题是我似乎无法让我的应用程序连接到数据库.我可以通过我下载的命令行或桌面应用程序登录PostgreSQL.只是不在脚本中.

此外,我可以使用manage.py shell访问数据库就好了.

有什么想法吗?

django postgresql

115
推荐指数
5
解决办法
5万
查看次数

在beforeEach期间将vuex模块状态传递到vue-router

vuex和VueJS一起使用和vue-router.我有一个vuex模块正在对其商店进行变异,并尝试使用它来确定用户是否经过身份验证.

这是我的代码在相关部分中的样子.

main.js

import Vue from 'vue'
import App from './App.vue'
import store from './store'
import router from './router'

router.beforeEach((to, from, next) => {
    console.log(router.app) // prints a Vue$2 object
    console.log(router.app.$store) // undefined
    console.log(store.getters.isAuthenticated) // false
    ...
}

const app = new Vue({
  store,
  router,
  ...App
})

app.$mount('#app')
Run Code Online (Sandbox Code Playgroud)

/store/index.js

import Vue from 'vue'
import Vuex from 'vuex'
import core from './modules/core'

Vue.use(Vuex)

const store = new Vuex.Store({
  modules: {
    core: core
  }
})

export …
Run Code Online (Sandbox Code Playgroud)

javascript vue.js vue-router vuex

10
推荐指数
1
解决办法
9005
查看次数

使用python3.6进行Django迁移错误:root:找不到散列sha3_224的代码

您好我读了Django教程,我sha3_224在迁移过程中遇到了与特定哈希函数相关的错误.如何解决这个问题呢?谢谢.

(venv) linuxoid@linuxoid-ThinkPad-L540:~/myprojects/myproject$ python manage.py makemigrations
ERROR:root:code for hash sha3_224 was not found.
Traceback (most recent call last):
  File "/home/linuxoid/myprojects/venv/lib/python3.6/hashlib.py", line 121, in __get_openssl_constructor
    f = getattr(_hashlib, 'openssl_' + name)
AttributeError: module '_hashlib' has no attribute 'openssl_sha3_224'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/linuxoid/myprojects/venv/lib/python3.6/hashlib.py", line 243, in <module>
    globals()[__func_name] = __get_hash(__func_name)
  File "/home/linuxoid/myprojects/venv/lib/python3.6/hashlib.py", line 128, in __get_openssl_constructor
    return __get_builtin_constructor(name)
  File "/home/linuxoid/myprojects/venv/lib/python3.6/hashlib.py", line 113, in __get_builtin_constructor
    raise ValueError('unsupported …
Run Code Online (Sandbox Code Playgroud)

migration django models python-3.6

7
推荐指数
2
解决办法
3125
查看次数

在Wagtail的Snippets中使用StreamField

我正在尝试在我的Wagtail网站上构建一些结构化代码片段.我查看了文档,但在这一点上什么都看不到(如果我错过了,请原谅我).

是否可以StreamField在代码段内使用?或者,仅限于Pages

python django wagtail wagtail-streamfield wagtail-snippet

6
推荐指数
1
解决办法
763
查看次数

Django REST Framework 带有 CSRF/CORS 的 TokenAuthentication 问题

我在 Django REST Framework 中使用 TokenAuthentication 来让脚本远程访问我的 API。运行 API 的域位于 TLS 证书后面。

在来到这里之前,我已经搜索了许多来源,并尝试了许多选择来找出我的问题是什么。简而言之,CSRF verification failed. Request aborted.当我尝试发帖时,我仍然收到错误。

这是我的观点:

# @csrf_exempt
@api_view(['POST'])
@authentication_classes((TokenAuthentication,))
@permission_classes((permissions.IsAuthenticated,))
def create_object(request):
Run Code Online (Sandbox Code Playgroud)

csrf_exempt装饰者在这里什么也没做。所以,我也在我的身上尝试过urls.py

url(r'^create_object/', csrf_exempt(views.create_object),),
Run Code Online (Sandbox Code Playgroud)

我什至尝试编写一个自定义装饰器,并使用这个建议。即使当我这样做时,我似乎也无法在失败之前让装饰器执行。也许我的中间件的排序有问题?

'sslify.middleware.SSLifyMiddleware',
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',

'corsheaders.middleware.CorsMiddleware',

'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',

'corsheaders.middleware.CorsPostCsrfMiddleware',

'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.RemoteUserMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
Run Code Online (Sandbox Code Playgroud)

这是我的 django cors 设置:

CORS_ORIGIN_ALLOW_ALL = False 
CORS_ORIGIN_WHITELIST = ('example.com',) 
CORS_REPLACE_HTTPS_REFERER = True
Run Code Online (Sandbox Code Playgroud)

django django-csrf django-rest-framework django-cors-headers

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

Vuex不使用mapState更新映射的计算变量

看着 几个 问题要弄清楚什么我做错了.一切都看起来正确的设置.

目标

基于COMPONENT A的值,v-showDEPENDENT COMPONENT中使用更改隐藏/显示内容.

问题

TextField Component内部,有一个输入触发了我的变异vuex store.Dependent Component有一个computed值,用于侦听对其的更改vuex store.

在我的TextField组件中键入时,我可以使用Vue.js扩展来验证突变是否按预期触发.

但是,页面上没有任何变化.

组件A.

<template>
  <div class="field">

    <input type="text" :name="field.name" v-bind:value="value" v-on:input="updateValue($event.target.value)">

  </div>
</template>

<script>
export default {
  props: ['field'],
  methods: {
    updateValue: function (value) {
      this.$store.commit('UPDATE_USER_INPUT', {'key': this.field.name, 'value': value})
    }
  }
}
</script>
Run Code Online (Sandbox Code Playgroud)

突变

UPDATE_USER_INPUT (state, payload) {
  state.userInput[payload['key']] = payload['value']
}
Run Code Online (Sandbox Code Playgroud)

相关组件 …

javascript vue.js vue-component vuex

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

docker pull - stderr:来自清单的层与图像配置不匹配

stderr: layers from manifest don't match image configuration

这是我在执行docker pull命令时收到的错误。我已经完成并重建了我的图像所依赖的每个标签,但我仍然得到了这个。

有没有人对我应该在哪里解决这个问题有一些想法?

docker

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

GetStream(Django) - 无法丰富通知Feed

我正在使用GetStream Django包与getstream.io进行交互.我已经成功使用Enricher()该类来丰富我的活动源与Django模型信息feed_manager.get_user_feed(),但无法得到类似的结果feed_manager.get_notification_feed()

这是我的模型的缩短版本.

class Task(models.Model, Activity):
    title = models.CharField()
    assigned_to = models.ForeignKey(User)
    created_at = models.DateTimeField(auto_now_add=True)
    created_by = models.ForeignKey(User)

    @property
    def activity_object_attr(self):
        return self
    @property
    def activity_actor_attr(self):
        return self.assigned_to
    @property
    def activity_notify(self):
        return [feed_manager.get_notification_feed(self.assigned_to.id),]
Run Code Online (Sandbox Code Playgroud)

如果我的视图抓取用户Feed:

enricher = Enrich()
feed = feed_manager.get_user_feed(request.user.id)
# feed = feed_manager.get_notification_feed(request.user.id)
activities = feed.get(limit=25)['results']
enriched_activities = enricher.enrich_activities(activities)
Run Code Online (Sandbox Code Playgroud)

我的输出按预期工作,并且每个输出都填充了我的模板中的正确数据:

Actor: {{ activity.actor }}<br>
Title: {{ activity.title }}<br>
Time: {{ activity.time|timesince }}<br>
Run Code Online (Sandbox Code Playgroud)

但是,如果我切换到通知订阅源(请注意注释行外的更改):

enricher = Enrich()
# feed = feed_manager.get_user_feed(request.user.id) …
Run Code Online (Sandbox Code Playgroud)

python django getstream-io

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

将此文件从.call()传递给箭头功能

我有一个箭头功能,我试图执行call().为简化起见,如下:

按预期运作

const func = (e) => {
    console.log(e)
}

func.call(null, e)
Run Code Online (Sandbox Code Playgroud)

嗯......这里发生了什么?

我希望下面的代码传递elementfunc作为this.

const func = (e) => {
    console.log(this)
    console.log(e)
}

func.call(element, e)
Run Code Online (Sandbox Code Playgroud)

但是,相反this仍然存在undefined.

如果我将它切换到常规函数定义,则所有都按预期工作.

const func = function (e) {
    console.log(this)
    console.log(e)
}

func.call(element, e)
Run Code Online (Sandbox Code Playgroud)

为什么我无法将上下文传递给this箭头函数call()

javascript ecmascript-6 arrow-functions

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

_googWcm获取Google AdWords测试网址参数

我知道我以前做过这件事.只是不记得怎么样.对于那些熟悉Google AdWords能够将转换跟踪的电话号码推送到您的网站的用户,它使用以下功能:

_googWcmGet
Run Code Online (Sandbox Code Playgroud)

支持文档告诉用户等待一个小时,然后搜索他们的广告以进行测试.但是,有一种更简单的方法.

您可以将一些网址参数附加到查询字符串,以欺骗脚本认为它来自AdWords.谁知道那是什么?忘了吧.

javascript parameters url google-adwords

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

将对象的Unicode表示形式返回到对象中(在python中)

仅供参考 - 这是程序使用Django但我没有标记它因为它不是django问题.django代码在这里用于上下文

~~背景~~

我发现了一个程序中的错误.简而言之,我urlparse.urlparse用来从给定的URI获取信息并将其保存到数据库中.

目标是做这样的事情:

url = urlparse.urlparse('http://somedomain.com/yada/yada')
some_instance = Domain(address=url.netloc)
Run Code Online (Sandbox Code Playgroud)

~~问题~~

问题是由于编码错误,数据库充满了urlparse对象.因此,从数据库中调用实例时,结果是一个unicode字符串:

some_instance = Domain.objects.get(pk=XX)
some_instance.address
>>> u"ParseResult(scheme=u'http', netloc=u'www.somedomain.com', path=u'/', params='', query=u'_vsrefdom=googleppc', fragment='')"
Run Code Online (Sandbox Code Playgroud)

哎呀.

~~问题~~

显然,我需要回去修复一些记录.我很想知道的是,是否有一种好的pythonic方法可以将对象的unicode表示(而不是实际.__unicode__()返回)恢复回对象本身.

思考?

我在谷歌和StackOverflow上看了一下,问题是我遇到的任何搜索与输出的交易.__unicode__()而不是整个表示本身.

python unicode urlparse python-object

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

python中的排序列表 - 优先

我有两个列表,每个列表都由一个对象组成date.我试图将它们组合起来然后按日期排序:

combined = invoices + payments
combined.sort(key = lambda x: x.date)
Run Code Online (Sandbox Code Playgroud)

一切都很好.但是,如果在同一天同时存在invoice对象和payment对象,我希望将payment其放在之前的列表中invoice.

python sorting list

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