小编aba*_*sta的帖子

ReactJS:React.render不是函数,React.createElement不是函数

当我在我的React版本15.2.0中尝试使用这两个函数时,我在代码中发现了一个问题,尽管如此,我找到了一个解决方法,但我想知道是否有更好的解决方案.

//app.jsx
var React = require('react');

var ThumbnailList = require('./thumbnail-list');

var options = {
     ThumbNailData: [{
     title : 'Download the ISO',
     number : 32,
     header : 'Learning React',
     description: 'The best library for creating fast and dynamic websites.',
     imageUrl : 'image source'
    },{
     title : 'Download the ISO',
     number : 64,
     header : 'Learning Gulp',
     description: 'Speed your development framework!',
     imageUrl : 'image source'
    }],
};

var element = React.createElement(ThumbnailList,options);
React.render(element, document.querySelector('.container'));
Run Code Online (Sandbox Code Playgroud)

因此,每当我尝试运行我的index.html文件时,都不会显示任何内容,但是第一个错误会进入控制台:React.render不是一个函数.我发现这是因为这个新版本的React需要反应,即

//app.jsx
var React = require('react-dom'); …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

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

如何使用Python请求库发布帖子请求?

我在Postman中使用以下过滤器在Web API中发出POST请求,但我无法在Python中使用请求库发出简单的POST请求.

首先,我发送一个POST请求到这个URL(http://10.61.202.98:8081/T/a/api/rows/cat/ect/tickets),Postman中的以下过滤器应用于Body,原始和JSON(application/json)选项被选中.

Filters in Postman

{
  "filter": {
    "filters": [
      {
        "field": "RCA_Assigned_Date",
        "operator": "gte",
        "value": "2017-05-31 00:00:00"
      },
      {
        "field": "RCA_Assigned_Date",
        "operator": "lte",
        "value": "2017-06-04 00:00:00"
      },
      {
        "field": "T_Subcategory",
        "operator": "neq",
        "value": "Temporary Degradation"
      },
      {
        "field": "Issue_Status",
        "operator": "neq",
        "value": "Queued"
      }],
     "logic": "and"
    }
}
Run Code Online (Sandbox Code Playgroud)

存储数据的数据库是Cassandra,根据以下链接,Cassandra不等于运算符,Cassandra OR运算符, Cassandra在运算符之间,Cassandra不支持NOT EQUAL TO,OR,BETWEEN运算符,所以我没办法除了AND之外,可以使用这些运算符过滤URL .

其次,我使用以下代码将一个简单的过滤器应用于请求库.

import requests
payload = …
Run Code Online (Sandbox Code Playgroud)

python django json cassandra python-3.x

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

验证 PyPI Python 包的完整性

最近有消息称一些恶意库被上传到Python Package Index(PyPI),请参阅:

  1. PyPI 上的恶意库
  2. 官方 Python 存储库中发现恶意模块(此链接包含恶意软件包列表)
  3. 开发人员使用恶意 Python 模块

我并不是想转发这些消息,而是试图阻止自己和其他队友识别来自 PyPI 的包是否未被外部方更改。

问题:

  1. 从 PyPI 下载软件包后,我应该使用什么安全检查?MD5 或任何额外的步骤?
  2. MD5签名足以验证Python包的完整性吗?

python security pypi python-2.7 python-3.x

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

如何使用熊猫删除基于特定列的重复值?

目前,我将以下数据框从 Excel 导入到 Pandas 中,我想删除基于两列值的重复值。

# Python 3.5.2
# Pandas library version 0.22

import pandas as pd 

# Save the Excel workbook in a variable
current_workbook  = pd.ExcelFile('C:\\Users\\userX\\Desktop\\cost_values.xlsx')

# convert the workbook to a data frame
current_worksheet = pd.read_excel(current_workbook, index_col = 'vend_num') 

# current output
print(current_worksheet)


| vend_number |      vend_name         | quantity |  source  |
| ----------- |----------------------- | -------- | -------- | 
    CHARLS      Charlie & Associates      $5,700.00   Central
    CHARLS      Charlie & Associates      $5,700.00   South
    CHARLS      Charlie & Associates      $5,700.00 …
Run Code Online (Sandbox Code Playgroud)

python python-3.x pandas

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

如何在 Azure Keyvault 中存储私钥?

我尝试通过 Azure 门户将私钥作为机密存储在 Azure Keyvault 中,但当我检索该值时,我发现它已被修改(添加了额外的空格)。我还尝试通过以下方式添加秘密az cli

$file = get-content C:\Dev\private.key

az keyvault secret set --name private_key --value $file --vault-name testing-kv

但我遇到了以下错误:

unrecognized arguments: MIIEXXXXXXX...只有-----BEGIN PRIVATE KEY-----私钥的一部分被识别,而其余部分则不能被识别。

我还查看了这篇文章将私钥存储到 Azure KeyVault,值已更改,解决方案指示将私钥转换为安全字符串并将编码值上传到密钥保管库:

$secretvalue = ConvertTo-SecureString 'C:\Dev\private.key' -AsPlainText -Force

az keyvault secret set --name private_key --value $secretValue

但这不起作用,因为它将字符串存储[System.Secure.String]在 keyvault 中。

如何将该私钥完整地存储到密钥库中?

azure azure-cli private-key azure-keyvault azure-devops

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

如何使用Chart.js在堆叠的条形图中显示内联值?

我正在使用Chart.js库在堆叠的条形图中显示一些值,但是我在努力寻找如何在条形图中显示值的工作很困难,也就是说,

在此处输入图片说明

现在,我有以下代码在条形图的顶部显示数字,但我想知道如何在条形图的内部显示它们。

var numberWithCommas = function(x) {
    return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
  };

var dataPack1 = [50000, 22000, 26000, 35000, 55000, 55000, 56000, 59000, 60000, 61000, 60100, 62000];

var dataPack2 = [0, 6000, 13000, 14000, 50060, 20030, 20070, 35000, 41000, 4020, 40030, 70050];

var dates = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];

// Chart.defaults.global.elements.rectangle.backgroundColor = '#FF0000';

var bar_ctx = document.getElementById('bar-chart');
var bar_chart = new Chart(bar_ctx, {
    type: 'bar',
    data: {
        labels: dates,
        datasets: [
        {
            label: …
Run Code Online (Sandbox Code Playgroud)

javascript graph chart.js

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

AWS 中的静态文件配置不起作用

我目前有一个在 Elastic BeanStalk 上运行的多 docker 容器应用程序(nginx、postgres RDS、Django),我可以使用它,但未加载静态文件(CSS 文件和 JS 脚本)。这是我目前的配置:

nginx 安装文件

 user nginx;
 worker_processes 1;

 events {
   worker_connections 1024;
 }

http {
include /etc/nginx/mime.types;
client_max_body_size 100M;

server {
    listen 80;
    charset utf-8;
    server_name mydashboard.com;

    access_log /dev/stdout;
    error_log /dev/stdout info;

    location /media/ {
        alias /var/www/media/;
    }

    location /static/ {
        alias /var/www/static/;
    }

    location / {
        proxy_pass http://web:8888; 
        proxy_set_header host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Host $server_name;
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

.ebextensions(文件夹)

django.config(文件)

 option_settings:
     "aws:elasticbeanstalk:application:environment":
 DJANGO_SETTINGS_MODULE: "mydashboard.settings"
    "ALLOWED_HOSTS": ".elasticbeanstalk.com" …
Run Code Online (Sandbox Code Playgroud)

django nginx amazon-web-services amazon-elastic-beanstalk nginx-config

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

如何使用 Sendgrid 从 Heroku 中部署的 Django 应用程序发送重置密码电子邮件?

我一直在努力尝试正确设置settings.py发送电子邮件以进行密码重置。这是我当前的配置:

SENDGRID_API_KEY = os.environ["SENDGRID_API_KEY"]
SENDGRID_PASSWORD= os.environ["SENDGRID_PASSWORD"]
SENDGRID_USERNAME= os.environ["SENDGRID_USERNAME"]

EMAIL_HOST = 'smtp.sendgrid.net'
EMAIL_HOST_USER = os.environ['SENDGRID_USERNAME']
#EMAIL_HOST_USER = 'apikey'
EMAIL_HOST_PASSWORD = os.environ["SENDGRID_PASSWORD"]
EMAIL_PORT = 587
EMAIL_USE_TLS = True
DEFAULT_FROM_EMAIL = os.environ["DEFAULT_FROM_EMAIL"]

#SENDGRID_SANDBOX_MODE_IN_DEBUG = False
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
Run Code Online (Sandbox Code Playgroud)

我遇到过以下与我的问题相关的帖子,但没有一个起作用:

  1. 在 Heroku 上使用 Django 和 Sendgrid 发送 SMTP 电子邮件
  2. django 中没有名为“sendgrid_backend”的模块
  3. 在 Django 中使用 Sendgrid 发送电子邮件
  4. 在 Heroku 中为 Django 应用程序使用 Sendgrid 设置电子邮件
  5. Heroku、Django 和 Sendgrid - 电子邮件未发送?

当我使用EMAIL_BACKEND = "sendgrid_backend.SendgridBackend"(安装django-sendgrid-v5库后)时,我没有收到任何错误,但我没有收到任何电子邮件:'(并且在之前的情况下我遇到了以下错误SMTPServerDisconnected at /password-reset/Connection unexpectedly closed …

django heroku python-3.x sendgrid

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

如何重用Django模板?

目前,我有几乎两个完全相同的模板,他们使用相同的Django表单,但只有一个参数在这两种形式中发生变化,这就是动作方法,即

Django形式

class DropDownMenu(forms.Form):
    week = forms.ChoiceField(choices=[(x,x) for x in range(1,53)]
    year = forms.ChoiceField(choices=[(x,x) for x in range(2015,2030)]
Run Code Online (Sandbox Code Playgroud)

模板1

<form id="search_dates" method="POST" action="/tickets_per_day/">
    <div class="row">
       <div style="display:inline-block">
            <h6>Select year</h6>
              <select name="select_year">
                <option value={{form.year}}></option>
              </select>
       </div>
    <button type="submit">Search</button>
  </div>
</form>
Run Code Online (Sandbox Code Playgroud)

模板2

<form id="search_dates" method="POST" action="/quantitative_analysis/">
    <div class="row">
       <div style="display:inline-block">
            <h6>Select year</h6>
              <select name="select_year">
                <option value={{form.year}}></option>
              </select>
       </div>
    <button type="submit">Search</button>
  </div>
</form>
Run Code Online (Sandbox Code Playgroud)

唯一不同的是动作方法,所以我想知道是否可以重用一个仅在动作方法中有所不同的模板.如果有可能,你能帮我解决一下代码吗?

我检查了这个问题django - 如何重用几乎相同模型的模板?但是我没有在我的模板中使用任何模型.

html django html5 templates python-3.x

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

如何从 Django 类模型调用方法到 Django 字段?

我创建了以下 Django 模型,我正在尝试初始化一个字段points- 使用同一模型的实例总数,即:

class Task(models.Model):
    DEFAULT_VALUE     = 5
    description       = models.CharField(max_length=60)
    points            = self.total() * DEFAULT_VALUE
    STATUS            = (('A', 'Active'), ('C', 'Cancelled'), ('D', 'Done'))
    status            = models.CharField(max_length=1, choices=STATUS, default='A')

    def total(self):
        count_active = len(Task.objects.filter(status='A'))
        return count_active
Run Code Online (Sandbox Code Playgroud)

python manage.py shell我可以创建两个实例,Task我可以确定已创建的实例总数len(Task.objects.filter(status='A'))),但是,当我尝试将相同的代码实现到函数中时,我遇到self了未解析的引用。我错过了什么?

django django-models python-3.x

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

使用 Pypyodbc 时 Go 附近的语法不正确

我正在使用该pypyodbc库建立与 SQL Server 2008 R2 数据库的连接,每次尝试执行 .sql 文件时都会遇到以下错误:

pypyodbc.ProgrammingError: ('42000', "[42000] [Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near 'Go'.")

这是我试图执行的 sql 查询:

Use SL_Site1_App
Go

select emp_num,name, trans_num, job, trans_type
from Hours where trans_type like '1000%'  order by trans_date desc
Run Code Online (Sandbox Code Playgroud)

这是我正在使用的 python 脚本:

import pypyodbc, ExcelFile

def main():
    # read the SQL queries externally
    queries = ['C:\\Temp\\Ready_to_use_queries\\Connection_sql_python.sql']

    for index, query in enumerate(queries):
        cursor = initiate_connection_db()
        results = retrieve_results_query(cursor, query)
        if index == 0:
            ExcelFile.write_to_workbook(results)
            print("The workbook has been …
Run Code Online (Sandbox Code Playgroud)

sql-server python-3.x pypyodbc

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

我的 Django 信号超出了最大递归深度

我有以下 Django 信号,当保存新记录时,它基本上会触发信号将我的 postgres db 中先前记录的点增加 5,但我的 Django 信号将更改保存到 1 条先前记录,并且出现错误RecursionError: Maximum recursion depth exceeded

# models.py

from django.db.models.signals import post_save    

class Task(models.Model):
    ....


def update_points(sender, instance, **kwargs):

    qs = Task.objects.filter(status='Active')

    for task in qs:
        task.points = task.points + 5
        task.save() 
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?插入新记录后,我使用 .save() 方法将更新的记录保存在数据库中。

django django-signals django-models django-3.0

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