小编Sar*_*rit的帖子

查询之间的列数或其类型不同

在 Debian Jessie 64 上使用 PostgreSQL 9.4.3。

问题.sql:

\set client_min_messages = debug

BEGIN;

SELECT * from no_plan();

SELECT Dugong.Users_Add('Sarit','thisispassword','programmer');
SELECT is(Dugong.Users_isExist('Sarit'),'t', 'Test Question_isExist() should return true' );
PREPARE A AS SELECT Username, Password, Privilege FROM Dugong.Users;

SELECT results_eq('A',$$VALUES ('sarit','thisispassword','programmer') $$,'Test wtf');
SELECT results_eq('A',$$VALUES ('Sarit','thisispassword','programmer') $$,'Test wtf');

SELECT * FROM finish();
ROLLBACK;
Run Code Online (Sandbox Code Playgroud)

输出:

postgres@jaikra:/home/sarit/4alls/anemonesfish/pgtap$ pg_prove -v -d skorplusdb question.sql
question.sql .. 
Sarit
ok 1 - Test Question_isExist() should return true
not ok 2 - Test wtf
# Failed test 2: "Test …
Run Code Online (Sandbox Code Playgroud)

postgresql pgtap

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

Django脆皮表格标签


我现在正在学习Django form。现在我专注于crispy form.

现在香脆,然后在我掌握form,我会移动到Django Admin formDjango admin model form

Django 1.10
Python 3.6.0

我正在关注这些教程:https:
//blog.bixly.com/awesome-forms-django-crispy-forms
http://django-crispy-forms.readthedocs.io/en/latest/layouts.html#
https:// /godjango.com/29-crispy-forms/

这是我的源代码:

views.py:

from django.views.generic import FormView
from apps.colors.forms import PersonDetailForm

class ColorStudyView(FormView):
    template_name = 'colors/study.html'
    form_class = PersonDetailForm
    success_url = '/'
Run Code Online (Sandbox Code Playgroud)

forms.py:

from crispy_forms.bootstrap import Tab, TabHolder
from crispy_forms.helper import FormHelper
from crispy_forms.layout import Submit, Layout
from django import forms


class NoFormTagCrispyFormMixin(object):
    @property
    def helper(self):
        if not hasattr(self, '_helper'):
            self._helper = …
Run Code Online (Sandbox Code Playgroud)

python forms django

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

DRF APITestCase 不将“multipart”与其他参数一起使用

我有 2 个型号。首先是House。其次,HouseImage
因此我必须提交图像,ForeigneKey
我可以正常使用 REST 上传,但无法进行单元测试。
我之所以继续在这里进行单元测试,是因为我有更多的规范在等着我,我肯定不会进行手工测试。

django==1.11.5
djangorestframework==3.6.4
python3.6.2
PostgreSQL 9.6.5 on x86_64-apple-darwin14.5.0, compiled by Apple LLVM version 7.0.0 (clang-700.1.76), 64-bit

这是我的附加源代码。
https://gist.github.com/elcolie/a013be9c3b7ab5f0cc130e320b19da4b

导入临时文件

from PIL import Image
from django.contrib.auth.models import User
from model_mommy import mommy
from rest_framework import status
from rest_framework.reverse import reverse
from rest_framework.test import APITestCase, APIClient

from soken_web.apps.houses.models import House


class HouseImageTest(APITestCase):
    def setUp(self):
        self.client = APIClient()
        self.user = mommy.make(User, username='Pan')
        self.house = mommy.make(House, location="100.00, 100.00")

    def test_post_image(self):
        self.client.force_authenticate(user=self.user)

        image = …
Run Code Online (Sandbox Code Playgroud)

python django rest

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

Postgres IN 运算符引发错误:array_variable 处或附近的语法错误

我正在制作function,我的特色之一是使用 SQLIN运算符。基本上我想这样查询

select name
from atlas_ins_th_travel_place pp
where pp.name IN ('Guyana', 'Mexico');
Run Code Online (Sandbox Code Playgroud)

然后我制作function并接受varchar[]这样的输入

CREATE OR REPLACE FUNCTION test_place(
    places VARCHAR[]
) RETURNS SETOF test_place_view AS
$$
DECLARE
    dummy ALIAS FOR $1;
BEGIN
--    FOR i IN 1 .. array_upper(places, 1)
--        LOOP
--           RAISE NOTICE '%', places[i];      -- single quotes!
--             array_append(dummy, places[i])
--        END LOOP;
    RETURN QUERY
    select name
    from atlas_ins_th_travel_place
    where name in places;
END;
$$ LANGUAGE plpgsql STABLE;
Run Code Online (Sandbox Code Playgroud)

不幸的是,它引发了有关 …

sql postgresql plpgsql

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

sed replace dot dot斜杠,但是es斜杠得到替换

操作系统:Debian Jessie 64
sed(GNU sed)4.2.2

I have to replace my path from ../ to ../../
Testing file.

$ cat dot.js 
path = '../'
Run Code Online (Sandbox Code Playgroud)

I put backslash in front of slash to put in the single quote:

sed -i 's/..\//..\/..\//g' dot.js
Run Code Online (Sandbox Code Playgroud)

Output :

path = '../../'
Run Code Online (Sandbox Code Playgroud)

However, when I use with my actual file.

$ cat dotdot.js 
var real_questionHandler = require('../routes/questionHandler_delqid.js');
var questionHandler_delqid = proxyquire('../routes/questionHandler_delqid.js', { 'pg' : pgStub} );
Run Code Online (Sandbox Code Playgroud)

Output :

var real_questionHandler = require('../../rout../../questionHandler_delqid.js');
var questionHandler_delqid = proxyquire('../../rout../../questionHandler_delqid.js', { …
Run Code Online (Sandbox Code Playgroud)

regex sed

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

当我从文件安装 conda 软件包时如何包含 --channel ?

PyTorch安装给了我 conda install pytorch torchvision -c pytorch

然后我尝试conda.in作为文本文件如下

pytorch
torchvision
jupyter
gensim
numpy
matplotlib
Run Code Online (Sandbox Code Playgroud)

conda install --file conda.in作品

但是当我-c这样添加时

pytorch
torchvision -c pytorch
jupyter
gensim
numpy
matplotlib
Run Code Online (Sandbox Code Playgroud)

它会引发错误

CondaValueError:无法解析“torchvision -c pytorch”:conda.in

如何按照官方文档正确进行文件安装?

python conda

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

当行是NaN时获取pandas标头

我从传感器获取数据.有些时候他们blank string无缘无故地回到我身边!

在数据清理期间.我可以设法NaN使用它来获取列

df[df.isnull().values.any(axis=1)]

    Time    IL1 IL2 IL3 IN  kVA kW  kWh
12463   2018-09-17 10:30:00 63.7    78.4    53.3    25.2    NaN NaN 2039676.0
12464   2018-09-17 11:00:00 64.1    78.6    53.5    25.4    NaN NaN 2039698.0
Run Code Online (Sandbox Code Playgroud)

我怎么能kVA and kW离开DataFrame
然后,我能找到mediankVA and KW与其他行并更换NaN

我的用例:
现在我必须读取文件并找到NaN列的位置.这需要我的努力.所以我想通过替换列名上的硬编码来自动化该过程.

trdb_a2_2018_df = pd.read_csv(PATH + 'dpm_trdb_a2_2018.csv', thousands=',', parse_dates=['Time'], date_parser=extract_dt)
trdb_a2_2018_df = trdb_a2_2018_df.replace(r'\s+', np.nan, regex=True)
median_kVA = trdb_a2_2018_df['kVA'].median()
trdb_a2_2018_df = trdb_a2_2018_df['kVA'].fillna(median_kVA)
Run Code Online (Sandbox Code Playgroud)

python nan pandas

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

pip 无法在 github 上找到版本

我看到github上有这个版本,但是pip找不到它

Python 3.9.1
点 21.2.4

问题: 如何安装 djangorestframework-simplejwt 4.4.0 版本?

 pip install djangorestframework-simplejwt==4.4.0
ERROR: Could not find a version that satisfies the requirement 
djangorestframework-simplejwt==4.4.0 (from versions: 1.0, 1.1, 1.2, 1.2.1, 
1.3, 1.4, 1.5.1, 2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5, 2.1, 3.0, 3.1, 
3.2, 3.2.1, 3.2.2, 3.2.3, 3.3, 4.0.0, 4.1.0, 4.1.1, 4.1.2, 4.1.3, 4.1.4, 
4.1.5, 4.2.0, 4.3.0, 4.5.0, 4.6.0, 4.7.0, 4.7.1, 4.7.2, 4.8.0)

ERROR: No matching distribution found for djangorestframework-simplejwt==4.4.0
Run Code Online (Sandbox Code Playgroud)

pip

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

无法将 None 分配给 Django DateTimeField()

我可以判断这是一个错误吗?DateTimeField 继承自 DateField,它可以是一个可选的

我已阅读: 如何使 Django 的 DateTimeField 成为可选? 如何使我的模型字段在 Django 中可选?

模型.py

class Circuit(SoftDeletionModel):
    ...
    created_datetime = models.DateTimeField(default=timezone.now)
    updated_datetime = models.DateTimeField(auto_now=True)
    expiry_datetime = models.DateTimeField(null=True, blank=True, default=None)
Run Code Online (Sandbox Code Playgroud)

在终端

$ python -B manage.py makemigrations --settings=config.settings.docker
apps.circuits is ready
apps.circuits_networkdevices is ready
apps.core is ready
apps.customers is ready
apps.networkdevices is ready
apps.networkscripts is ready
apps.portal is ready
apps.bod is ready
apps.scheduler is ready
You are trying to add a non-nullable field 'updated_datetime' to circuit without a default; we can't do that (the …
Run Code Online (Sandbox Code Playgroud)

python django

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

HttpResponse Django 不更改文件名

我遵循了 3 个答案:

生成要使用 Django 下载的文件
使 Django 以“不同文件名”返回响应
在内容处置响应文件名-python/django 中添加变量

我的POSTMAN是v4.10.3

class SBrandJobRawDataView(APIView):
    permission_classes = []
    authentication_classes = (TokenAuthentication,)

    def get(self, request, format=None):
        data = {
            "message": _("GET method is not allowed"),
        }
        return Response(data=data, status=status.HTTP_400_BAD_REQUEST, )

    def post(self, request, format=None):
        from_date = request.data.get('from_date')
        to_date = request.data.get('to_date')
        queryset = get_raw_sbrand_record(from_date, to_date)
        filename = f"From_{from_date.get('year')}-{from_date.get('month')}-{from_date.get('day')}_to_" \
                   f"{to_date.get('year')}-{to_date.get('month')}-{to_date.get('day')}.xlsx"
        # Allow only last file stay in the server.
        clean_dir("xlsx")

        # Create Excel report
        gen_sbrand_report(queryset, filename)

        # Open file
        abs_file = …
Run Code Online (Sandbox Code Playgroud)

python django django-rest-framework

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

如何添加“redux-thunk”和“redux-promise”?

我的样板redux-thunk文件与文档的顺序相反。我的样板createStore是参数,但文档createStore用作函数。我现在很困惑。我该如何store正确实施?

我需要使用 redux-thunk。但我的样板是这样的

import React, {Component} from 'react';
import './App.css';
import SelectTeam from "./components/select_teams";
import reducers from './reducers/index';
import {Provider} from 'react-redux';
import promise from "redux-promise";
import {applyMiddleware, createStore} from 'redux';
import {BrowserRouter, Route, Switch, Redirect} from 'react-router-dom';
import LoginPage from './components/loginPage';

const createStoreWithMiddleware = applyMiddleware(promise)(createStore);
...
render() {
    return (
      <Provider store={createStoreWithMiddleware(reducers)}>
        <BrowserRouter>
       ....
Run Code Online (Sandbox Code Playgroud)

这是官方文档

import { createStore, applyMiddleware } from 'redux';
import thunk from 'redux-thunk';
import rootReducer from './reducers';

// …
Run Code Online (Sandbox Code Playgroud)

redux redux-thunk

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

使用特定 IP 的 Django REST 客户端测试

Django REST 文档从读取地址META。所以我必须创建Whitelist模型来存储它的 IP 地址/子网。没什么大不了的,302我的数据库中已经有了所有子网。

from rest_framework import permissions

class BlacklistPermission(permissions.BasePermission):
    """
    Global permission check for blacklisted IPs.
    """

    def has_permission(self, request, view):
        ip_addr = request.META['REMOTE_ADDR']
        blacklisted = Blacklist.objects.filter(ip_addr=ip_addr).exists()
        return not blacklisted
Run Code Online (Sandbox Code Playgroud)

问题:
我想从其他 IP 地址测试白名单,而不是127.0.0.1
如何在 中做到这一点pytest

python django django-rest-framework pytest-django

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