在Django项目中,我有一个自定义用户模型,它添加了一个额外的字段:
class User(AbstractUser):
company = models.ForeignKey(Company, null=True, blank=True)
Run Code Online (Sandbox Code Playgroud)
比如说,这个模型在我的应用程序中定义MyApp.models.
如何让新User模型在"身份验证和授权"下显示为原始django.contrib.auth模型?
在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) 我正试图通过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)
我需要做些什么才能通过检测到的几件东西发布观察?我想不明白.非常感谢.
所以,我正在绘制一个波形(和其他东西),导致比相应的光栅文件(PNG)更大的矢量文件(PDF).我想这是因为绘制的数据集非常大,矢量文件中有数百万条指令.除了更大,PDF也很难显示PDF阅读器.在某些情况下,加载需要几秒钟; 在其他人,它根本没有加载.
在pyplot中,是否可以使用矢量轴,标签和所有其他文本的位图图?
我(非常糟糕)的解决方案是生成PDF,生成PNG,用inkscape打开PDF并用PNG替换图.显然,如果你意识到你必须重新生成情节,这太手动而且非常耗时.
我有一个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不包含发布数据?我试图检查对象和请求,但我找不到它.
Pandas提供了一些describe()关于a 的函数的摘要统计信息DataFrame.函数的输出是另一个DataFrame,因此可以通过调用轻松导出到HTML to_html().
它还提供有关的信息DataFrame与info()功能,但是这打印出来,返回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) 在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指令中的层次结构?
将旧的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)
但:
/__admin/login按预期返回登录页面manage.py shell并django.contrib.auth.authenticate() 正常工作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
我有一个函数可以将一些数据加载到 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_col并max_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) 在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 ×5
django ×4
django-admin ×2
api ×1
arrays ×1
bitmap ×1
cascade ×1
django-urls ×1
foreign-keys ×1
http-post ×1
iron-router ×1
json ×1
matplotlib ×1
meteor ×1
numpy ×1
one-to-many ×1
pandas ×1
postgresql ×1