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访问数据库就好了.
有什么想法吗?
我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) 您好我读了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) 我正在尝试在我的Wagtail网站上构建一些结构化代码片段.我查看了文档,但在这一点上什么都看不到(如果我错过了,请原谅我).
是否可以StreamField在代码段内使用?或者,仅限于Pages
我在 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
我看着 在 几个 问题要弄清楚什么我做错了.一切都看起来正确的设置.
目标
基于COMPONENT A的值,v-show在DEPENDENT 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)
相关组件 …
stderr: layers from manifest don't match image configuration
这是我在执行docker pull命令时收到的错误。我已经完成并重建了我的图像所依赖的每个标签,但我仍然得到了这个。
有没有人对我应该在哪里解决这个问题有一些想法?
我正在使用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) 我有一个箭头功能,我试图执行call().为简化起见,如下:
按预期运作
const func = (e) => {
console.log(e)
}
func.call(null, e)
Run Code Online (Sandbox Code Playgroud)
嗯......这里发生了什么?
我希望下面的代码传递element到func作为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()?
我知道我以前做过这件事.只是不记得怎么样.对于那些熟悉Google AdWords能够将转换跟踪的电话号码推送到您的网站的用户,它使用以下功能:
_googWcmGet
Run Code Online (Sandbox Code Playgroud)
支持文档告诉用户等待一个小时,然后搜索他们的广告以进行测试.但是,有一种更简单的方法.
您可以将一些网址参数附加到查询字符串,以欺骗脚本认为它来自AdWords.谁知道那是什么?忘了吧.
仅供参考 - 这是程序使用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__()而不是整个表示本身.
我有两个列表,每个列表都由一个对象组成date.我试图将它们组合起来然后按日期排序:
combined = invoices + payments
combined.sort(key = lambda x: x.date)
Run Code Online (Sandbox Code Playgroud)
一切都很好.但是,如果在同一天同时存在invoice对象和payment对象,我希望将payment其放在之前的列表中invoice.
django ×5
javascript ×4
python ×4
vue.js ×2
vuex ×2
django-csrf ×1
docker ×1
ecmascript-6 ×1
getstream-io ×1
list ×1
migration ×1
models ×1
parameters ×1
postgresql ×1
python-3.6 ×1
sorting ×1
unicode ×1
url ×1
urlparse ×1
vue-router ×1
wagtail ×1