我正在为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) 我已经为我的项目编写了一些文档(在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模块.由于有很多事情要发生,我过去几天一直在优化代码以改善计算时间.但是,我有一个关于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)方法吗?
我正在为我的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) 我正在尝试使用sphinx(autodoc和和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.py的docs/source目录中sys.path.insert(0, os.path.abspath('../..'))
make html在docs目录中运行将产生以下输出:
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)