小编goz*_*lli的帖子

使用admin auth注册自定义用户模型

在Django项目中,我有一个自定义用户模型,它添加了一个额外的字段:

class User(AbstractUser):

    company = models.ForeignKey(Company, null=True, blank=True)
Run Code Online (Sandbox Code Playgroud)

比如说,这个模型在我的应用程序中定义MyApp.models.

如何让新User模型在"身份验证和授权"下显示为原始django.contrib.auth模型?

在此输入图像描述

python django django-admin django-authentication

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

RestructuredText表中的垂直标题

在RestructuredText中,您可以像这样在表中呈现标题行(取自文档:

+------------------------+------------+----------+----------+
| Header row, column 1   | Header 2   | Header 3 | Header 4 |
| (header rows optional) |            |          |          |
+========================+============+==========+==========+
| body row 1, column 1   | column 2   | column 3 | column 4 |
+------------------------+------------+----------+----------+
| body row 2             | Cells may span columns.          |
+------------------------+------------+---------------------+
| body row 3             | Cells may  | - Table cells       |
+------------------------+ span rows. | - contain           |
| body row 4             | …
Run Code Online (Sandbox Code Playgroud)

restructuredtext

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

发布一对多的关系

我正试图通过Django REST框架向我的Django模型公开API.

我有一个对象Observation.观察可以包含已经观察到的多个事物.所以我这样代表它:

class Observation(models.Model):

    photo_file = models.ImageField( upload_to=img_dir,   blank=True, null=True )
    titestamp = models.DateTimeField(blank=True, null=True)
    latitude = models.FloatField()
    longitude = models.FloatField()


class ObservedThing(models.Model):
    thing = models.ForeignKey(Thing) # the thing being observed
    observation = models.ForeignKey(Observation, related_name='observed_thing')
    value = models.FloatField()
Run Code Online (Sandbox Code Playgroud)

据我所知,这是一对多的关系.

我现在有一个API视图:

class ObsvList(generics.ListCreateAPIView):
    """
    API endpoint that represents a list of observations.
    """
    model = Observation
    serializer_class = ObsvSerializer
Run Code Online (Sandbox Code Playgroud)

和相应的序列化器:

class ObsvSerializer(serializers.ModelSerializer):

    observed_thing = serializers.PrimaryKeyRelatedField(many=True)

    class Meta:
        model = Observation
Run Code Online (Sandbox Code Playgroud)

我需要做些什么才能通过检测到的几件东西发布观察?我想不明白.非常感谢.

django one-to-many django-rest-framework

9
推荐指数
2
解决办法
4368
查看次数

matplotlib位图图与矢量文本

所以,我正在绘制一个波形(和其他东西),导致比相应的光栅文件(PNG)更大的矢量文件(PDF).我想这是因为绘制的数据集非常大,矢量文件中有数百万条指令.除了更大,PDF也很难显示PDF阅读器.在某些情况下,加载需要几秒钟; 在其他人,它根本没有加载.

在pyplot中,是否可以使用矢量轴,标签和所有其他文本的位图图?

我(非常糟糕)的解决方案是生成PDF,生成PNG,用inkscape打开PDF并用PNG替换图.显然,如果你意识到你必须重新生成情节,这太手动而且非常耗时.

python bitmap matplotlib vector-graphics

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

如何从meteor访问HTTP POST数据?

我有一个Iron-router路由,我希望通过HTTP POST请求接收lat/lng数据.

这是我的尝试:

Router.map(function () {
  this.route('serverFile', {
    path: '/receive/',
    where: 'server',

    action: function () {
      var filename = this.params.filename;
      resp = {'lat' : this.params.lat,
              'lon' : this.params.lon};
      this.response.writeHead(200, {'Content-Type': 'application/json; charset=utf-8'});
      this.response.end(JSON.stringify(resp));
    }
  });
});
Run Code Online (Sandbox Code Playgroud)

但是查询服务器:

curl --data "lat=12&lon=14" http://127.0.0.1:3000/receive
Run Code Online (Sandbox Code Playgroud)

退货{}.

也许params不包含发布数据?我试图检查对象和请求,但我找不到它.

api json http-post meteor iron-router

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

熊猫的信息()到HTML

Pandas提供了一些describe()关于a 的函数的摘要统计信息DataFrame.函数的输出是另一个DataFrame,因此可以通过调用轻松导出到HTML to_html().

它还提供有关的信息DataFrameinfo()功能,但是这打印出来,返回None.有没有办法获得与DataFrame导出为HTML的任何其他方式相同的信息?

以下是info()供参考的示例:

<class 'pandas.core.frame.DataFrame'>
RangeIndex: 5 entries, 0 to 4
Data columns (total 7 columns):
0    5 non-null float64
1    5 non-null float64
2    5 non-null float64
3    5 non-null float64
4    5 non-null float64
5    5 non-null float64
6    5 non-null float64
dtypes: float64(7)
memory usage: 360.0 bytes
Run Code Online (Sandbox Code Playgroud)

python pandas

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

在Sphinx中拆分源文档(即管理文件层次结构)

在Sphinx中拆分源文档的正确方法是什么?

我有一个大文件,让我们称之为file1.rst,其结构如下:

Section 1
*********

Subsection 1
============

Subsection 2
============

Subsection 3
============
Run Code Online (Sandbox Code Playgroud)

每个子部分都很长,源文件变得难以管理.我想将每个子节放在不同的源文件中.

我尝试了这个include指令:

Section 1
*********
.. include:: subsection1.rst
.. include:: subsection2.rst
.. include:: subsection3.rst
Run Code Online (Sandbox Code Playgroud)

但是它发出的警告是,section1rst中的标签在section1.rst中是重复的(不是这样,标签只在子文档中).

或者,是否有可能更改TOC指令中的层次结构?

restructuredtext python-sphinx

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

Django管理员升级到2.1后无法登录

将旧的Django 1.8升级到2.1后,当我尝试登录我的管理站点时,收到404消息:

Using the URLconf defined in <mysite>.urls, Django tried these URL patterns, in this order:
[...]
The current path, login/, didn't match any of these.
Run Code Online (Sandbox Code Playgroud)

我猜这是真的,因为它应该__admin/login像我一样urls.py:

urlpatterns = [
    ...
    path(r'__admin/', admin.site.urls),
    ...
]
Run Code Online (Sandbox Code Playgroud)

但:

  • GET请求/__admin/login按预期返回登录页面
  • 问题仅发生在生产中(在VPS上有乘客WSGI),而不是在localhost上
  • 通过手动登录用户manage.py shelldjango.contrib.auth.authenticate() 正常工作
  • 不幸的是,升级发生在VPS机器中的迁移的同时,因此数据库也可能存在问题.

Python版本(在VPS上):3.6.7
Django版本(在VPS上):2.1.3(也尝试过2.1.4)

编辑1

我已经注释掉了所有其他内容urls,因此现在唯一可用的URL是__admin.现在,当我登录时,我收到此错误:

Using the URLconf defined in mysite.urls, Django tried these URL patterns, in this order:

     1. __admin/

The current path, …
Run Code Online (Sandbox Code Playgroud)

django django-urls django-admin django-authentication django-settings

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

numpy 数组末尾的索引

我有一个函数可以将一些数据加载到 2D numpy 数组中。我想让函数调用指定可以从开头和结尾删除的行数和列数。如果未指定参数,则返回所有数据。

import numpy as np
function load_data(min_row, max_row, min_col, max_col):
    a = np.loadtxt('/path/to/mydata.txt')[min_row:max_row,min_col:max_col]
Run Code Online (Sandbox Code Playgroud)

现在,min_row并且min_col可以默认为0. 如何设置默认值max_colmax_row引用数组的末尾?

我唯一的解决办法是:

function load_data(min_row=0, max_row=None, min_col=0, max_col=None):
    a = np.loadtxt('/path/to/mydata.txt')
    if not max_row: max_row = a.shape[0]
    if not max_col: max_col = a.shape[1]
    a = a[min_row:max_row,min_col:max_col]
Run Code Online (Sandbox Code Playgroud)

有没有更好的解决方案,比如:

function load_data(min_row=0, max_row="end", min_col=0, max_col="end"):
    a = np.loadtxt('/path/to/mydata.txt')[min_row:max_row,min_col:max_col]
Run Code Online (Sandbox Code Playgroud)

作为记录,示例数据可以是:

np.array([[1, 2, 3, 4, 5],
          [1, 2, 3, 4, 5],
          [1, 2, 3, 4, 5],
          [1, 2, 3, …
Run Code Online (Sandbox Code Playgroud)

python arrays numpy

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

关于删除级联的Django没有在PostgreSQL中产生正确的约束

在Django,我有一个模型:

class HmmInsectValue(models.Model):
    hmm = models.ForeignKey('HmmResult', on_delete=models.CASCADE)
    ...
Run Code Online (Sandbox Code Playgroud)

在PostgreSQL数据库(9.3.2)上,这会产生一个约束:

FOREIGN KEY (hmm_id) REFERENCES devdash_hmmresult(id) DEFERRABLE INITIALLY DEFERRED
Run Code Online (Sandbox Code Playgroud)

而我真正想要的是:

FOREIGN KEY (hmm_id) REFERENCES devdash_hmmresult(id) ON DELETE CASCADE
Run Code Online (Sandbox Code Playgroud)

这会破坏我的代码,因为当我尝试删除一个HmmResult条目时,它会抱怨它仍然被引用HmmInsectValue.如果我用上面的线手动替换它一切正常.

知道为什么会这样吗?

python django postgresql cascade foreign-keys

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