小编Geo*_*nko的帖子

在React JS中创建<select>元素

我正在为react.js中的web-app重写UI,我对以下问题感到有些困惑.

我有一个页面显示通过AJAX请求获得的数据,在下面显示一个提交新数据的表单.都好.

现在,我想<select>在表单中添加一个元素,并从不同的位置(url)获取值.

当前代码(没有<select>)看起来像这样(简化了一点,但所有工作细节都相同;它主要遵循react.js网站上的教程):

var tasks_link = $('#tasks_link');

var getDataMixin = {
        loadDataFromServer: function() {
            $.ajax({
                url: this.props.url,
                dataType: 'json',
                success: function(data) {
                    this.setState({data: data});
                }.bind(this),
                error: function(xhr, status, err) {
                    console.error(this.props.url, status, err.toString());
                }.bind(this)
            });
        },
        getInitialState: function() {
            return {data: []};
        },
        componentDidMount: function() {
            this.loadDataFromServer();
        }
    };

var sendDataMixin = {
        handleDataSubmit: function(senddata) {
            $.ajax({
                url: this.props.url,
                dataType: 'json',
                contentType: 'application/json',
                type: 'POST',
                data: senddata,
                success: function(data) {
                    var curr_d = this.state.data;
                    var …
Run Code Online (Sandbox Code Playgroud)

javascript forms ajax jquery reactjs

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

阅读不使用自动模块的文档

我已经为我的项目编写了一些文档(在Python文档字符串中),并在我的本地计算机上使用Sphinx测试了一切 - 一切正常,所有导入工作正常等等.所以我成立了阅读文档(自定义的环境Python 3,numpydoc我的库),增加了docs目录(和docs/source子目录),以我的GitHub库,并在阅读文档构建通过,但是,创建无(该View Docs链接只显示一个Nginx 404页面).日志如下:

State: Finished

Outcome: Passed

Version: latest

Type: html
Sphinx Standard Output



html
-----

Making output directory...
Running Sphinx v1.2.2
loading translations [en]... done
building [readthedocs]: targets for 5 source files that are out of date
updating environment: 5 added, 0 changed, 0 removed
reading sources... [ 20%] contents
reading sources... [ 40%] source/contents
reading sources... [ 60%] source/index
reading sources... [ 80%] source/kineticlib
reading …
Run Code Online (Sandbox Code Playgroud)

python docstring python-sphinx

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

Python和Numba用于矢量化函数

美好的一天,我正在为一些数字工作编写一个Python模块.由于有很多事情要发生,我过去几天一直在优化代码以改善计算时间.但是,我有一个关于Numba的问题.基本上,我有一个类,其中一些字段是numpy数组,我按以下方式初始化:

def init(self):
    a = numpy.arange(0, self.max_i, 1)
    self.vibr_energy = self.calculate_vibr_energy(a)

def calculate_vibr_energy(i):
    return numpy.exp(-self.harmonic * i - self.anharmonic * (i ** 2))
Run Code Online (Sandbox Code Playgroud)

因此,代码是矢量化的,使用Numba的JIT会带来一些改进.但是,有时我需要从类外部访问calculate_vibr_energy函数,并传递单个整数而不是数组来代替i.据我所知,如果我在calculate_vibr_energy上使用Numba的JIT,它必须始终将数组作为参数.

那么,以下哪个选项更好:1)创建一个新函数calculate_vibr_energy_single(i),它只取一个整数,并在其上使用Numba 2)替换与此类似的函数的所有用法:

myclass.calculate_vibr_energy(1)
Run Code Online (Sandbox Code Playgroud)

有了这个:

tmp = np.array([1])
myclass.calculate_vibr_energy(tmp)[0]
Run Code Online (Sandbox Code Playgroud)

或者还有其他更有效(或至少更多的Python-ic)方法吗?

python arrays numpy numba

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

在Django/REST中保存多对多模型?

我正在为我的Django应用程序编写REST API,并且无法获得POST请求以在一个模型上工作.这是有问题的模型:

class ProjectNode(models.Model):
    name = models.CharField(max_length=60)
    place = models.CharField(max_length=150)
    time_spent = models.BigIntegerField()
    parent_project = models.ForeignKey(Project, related_name='tasks')
    workers = models.ManyToManyField(User, related_name='tasks_can_do')

    def __str__(self):
        return self.name
Run Code Online (Sandbox Code Playgroud)

User模型目前只占据一个name领域.这是我的序列化器ProjectNode:

class ProjectNodeSerializer(serializers.ModelSerializer):
    class Meta:
        model = ProjectNode
        fields = ('id', 'name', 'place', 'time_spent', 'workers',)
Run Code Online (Sandbox Code Playgroud)

这是API视图(来自views.py):

class WebProjectNodeListView(generics.ListCreateAPIView):
    queryset = ProjectNode.objects.all()
    serializer_class = ProjectNodeSerializer

    def pre_save(self, obj):
        obj.parent_project = Project.objects.get(pk=self.request.DATA['parent_project'])
        for worker_pk in self.request.DATA['workers']:
            obj.workers.add(User.objects.get(pk=worker_pk))
        obj.final_worker = User.objects.get(pk=self.request.DATA['final_workers'])
Run Code Online (Sandbox Code Playgroud)

我昨天尝试了一个更简单的版本,它只有ProjectForeignKey关系,它似乎工作,所以我认为使用add也会工作,但我在测试API时遇到错误httpie(我已经添加了一些用户和项目,我相信我的ID正确了.)这是请求:

http POST …
Run Code Online (Sandbox Code Playgroud)

python django rest many-to-many django-rest-framework

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

Sphinx autodoc不导入任何内容?

我正在尝试使用sphinxautodoc和和numpydoc)来记录我的模块,但是在完成基本设置后,运行make html只生成基本的html,而所包含的文档字符串都不包含任何内容。我正在运行Python 3.3,项目结构的概述如下:

Kineticlib
|--docs
|  |--build
|  |--source
|  |  |--conf.py
|--src
|  |--kineticmulti
|  |  |--__init__.py
|  |  |--file1.py
|  |  |--file2.py
|--setup.py
Run Code Online (Sandbox Code Playgroud)

__init__.py是空的,并且在我添加conf.pydocs/source目录中sys.path.insert(0, os.path.abspath('../..'))

make htmldocs目录中运行将产生以下输出:

sphinx-build -b html -d build/doctrees   source build/html
Running Sphinx v1.2.2
loading pickled environment... done
building [html]: targets for 0 source files that are out of date
updating environment: 0 added, 0 changed, 0 removed …
Run Code Online (Sandbox Code Playgroud)

python python-sphinx autodoc

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