小编Sou*_*Dev的帖子

在postgres hstore迁移时,Django测试失败

我在我的django应用程序中使用postgres,我在数据库中手动创建了hstore扩展.但是,当我运行测试时,它会尝试创建一个新数据库,并在找不到hstore扩展时失败.

我收到以下错误:

django.db.utils.ProgrammingError: hstore type not found in the database. please install it from your 'contrib/hstore.sql' file
Run Code Online (Sandbox Code Playgroud)

我按照这篇文章更新了我的迁移,结果如下:

# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from django.db import models, migrations
from django.conf import settings
from django.contrib.postgres.operations import HStoreExtension
import django.contrib.postgres.fields
import django.contrib.postgres.fields.hstore


class Migration(migrations.Migration):

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        HStoreExtension(),
        migrations.CreateModel(
        name='AppUser',
        fields=[
            ('id', models.AutoField(serialize=False, verbose_name='ID', primary_key=True, auto_created=True)),
            ('created_date', models.DateTimeField(auto_now_add=True)),
            ('modified_date', models.DateTimeField(auto_now=True)),
            ('lock', models.BooleanField(default=False)),
            ('username', models.CharField(max_length=100)),
            ('email', models.EmailField(max_length=150)),
            ('social_data', django.contrib.postgres.fields.hstore.HStoreField(blank=True, default='')), …
Run Code Online (Sandbox Code Playgroud)

django django-models django-testing django-postgresql

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

使用 selenium 的 Browsermob 代理生成空输出

我使用 selenium 3.0.2 和 browsermob proxy 0.7.1 来捕获网络数据。我得到的只是一个空的 JSON。我的代码是:

server = Server("/Users/dev/Downloads/browsermob-proxy-2.1.2/bin/browsermob-proxy")
server.start()
proxy = server.create_proxy()

if browser is None:
    profile = webdriver.FirefoxProfile()
    profile.set_preference("browser.privatebrowsing.autostart", True)

browser = webdriver.Firefox(firefox_profile=profile, proxy=proxy.selenium_proxy())
proxy.new_har("google", options={'captureHeaders': True, 'captureContent': True})

browser.get("https://google.com/")

print(proxy.har)
Run Code Online (Sandbox Code Playgroud)

我得到的只是这个空的 JSON

{'log': {'pages': [{'id': 'google', 'comment': '', 'pageTimings': {'comment': ''}, 'startedDateTime': '2016-12-01T14 :23:24.984-05:00', '标题': 'google'}], '条目': [], '版本': '1.2', '创建者': {'评论': '', '名称' : 'BrowserMob 代理', '版本': '2.1.2'}, '评论': ''}}

python selenium selenium-webdriver browsermob browsermob-proxy

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

neomodel在保存时给出属性错误

我正在为neo4j运行以下配置:

neo4j - 3.0.0
py2neo - 2.0.8
neomodel - 2.0.2
Run Code Online (Sandbox Code Playgroud)

最后,我尝试运行的代码是:

class User(neomodel.StructuredNode):
    user_id = neomodel.IntegerProperty(unique_index=True, required=True)
    name = neomodel.StringProperty()
    phone_number = neomodel.StringProperty()

user = User(user_id=6, name='Sourabh Dev', phone_number='9711237840').save()
Run Code Online (Sandbox Code Playgroud)

我不明白,为什么我一直得到这个奇怪的错误.我在这里做错了什么或者我应该使用py2neo而不是neomodel?

我的追溯是:

Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "/usr/local/lib/python3.4/site-packages/neomodel-2.0.2-py3.4.egg/neomodel/signals.py", line 25, in hooked
    val = fn(self, *args, **kwargs)
  File "/usr/local/lib/python3.4/site-packages/neomodel-2.0.2-py3.4.egg/neomodel/core.py", line 159, in save
    self._id = self.create(self.__properties__)[0]._id
  File "/usr/local/lib/python3.4/site-packages/neomodel-2.0.2-py3.4.egg/neomodel/core.py", line 289, in create
    results = db.cypher_query(query, params)
  File "/usr/local/lib/python3.4/site-packages/neomodel-2.0.2-py3.4.egg/neomodel/util.py", line 213, in cypher_query
    results = …
Run Code Online (Sandbox Code Playgroud)

python neo4j py2neo neomodel

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

Nuxt pwa 未注册 Service Worker

我正在尝试通过 @nuxt/pwa 包在 Nuxt 中运行离线缓存。当我检查 chrome 开发工具/应用程序时,没有看到注册服务工作者。

我不确定我是否遗漏了什么。现在,我只对我的 nuxt.config 文件进行了以下添加

pwa: {
    icon: {
      iconSrc: './static/logo.jpeg'
    },
    manifest: {
      lang: 'en',
      short_name: 'P',
      name: 'Project',
      start_url: '/',
      display: 'standalone',
      theme_color: '#00b5ad'
    },
    workbox: {
      /* workbox options */
      dev: false,
      offlineStrategy: 'StaleWhileRevalidate',
      runtimeCaching: [
        {
          urlPattern: 'https://media.giphy.com/media/.*',
          handler: 'cacheFirst',
          method: 'GET',
          strategyOptions: {
            cacheName: 'giphy',
            cacheExpiration: {
              maxEntries: 100,
              maxAgeSeconds: 60 * 60 * 24 * 10
            }
          }
        }        
      ]
    }
  }
Run Code Online (Sandbox Code Playgroud)

与此同时,我'@nuxtjs/pwa'在模块下添加了。

我注意到静态文件中正在生成一个 sw.js 文件。但是,没有任何内容被缓存。

在此处输入图片说明

sw.js …

vue.js service-worker nuxt.js workbox

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