小编Chr*_*ola的帖子

获取TypeError:__ init __()缺少1个必需的位置参数:'on_delete'尝试在带有条目的子表后添加父表

我的sqlite数据库中有两个类,一个名为的父表Categorie和一个名为的子表Article.我首先创建了子表类并添加了条目.所以首先我有这个:

class Article(models.Model):
    titre=models.CharField(max_length=100)
    auteur=models.CharField(max_length=42)
    contenu=models.TextField(null=True)
    date=models.DateTimeField(
        auto_now_add=True,
        auto_now=False,
        verbose_name="Date de parution"
    )

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

在我添加了父表后,现在我models.py看起来像这样:

from django.db import models

# Create your models here.
class Categorie(models.Model):
    nom = models.CharField(max_length=30)

    def __str__(self):
        return self.nom


class Article(models.Model):
    titre=models.CharField(max_length=100)
    auteur=models.CharField(max_length=42)
    contenu=models.TextField(null=True)
    date=models.DateTimeField(
        auto_now_add=True,
        auto_now=False,
        verbose_name="Date de parution"
    )
    categorie = models.ForeignKey('Categorie')

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

所以当我跑步时python manage.py makemigrations <my_app_name>,我收到这个错误:

Traceback (most recent call last):
  File "manage.py", line 15, in <module>
    execute_from_command_line(sys.argv)
  File …
Run Code Online (Sandbox Code Playgroud)

python django django-models django-2.0

74
推荐指数
4
解决办法
10万
查看次数

为什么说HTTP2是二进制协议?

我刚刚阅读了一篇关于http1http2之间差异的文章,但我的主要问题是当它说http2 是二进制协议http1 是文本协议时

也许我错了,但我知道任何数据是文本或任何格式,它可以在内存中具有二进制表示形式,即使通过 TCP/IP 网络传输时,数据也会按照层(OSI 模型)的格式进行拆分或 TCP/IP 模型表示),这意味着在通过网络传输数据的上下文中不存在技术上的文本格式。

所以我不能真正理解 http2 和 http1 之间的这种不同,你能帮我更好的解释吗?

https http http-1.1 web-development-server http2

15
推荐指数
2
解决办法
3782
查看次数

ES6 导入在 next.js 应用程序中无法正常工作

我正在开发一个小next.js项目,但我面临的问题是ES6 module import仅适用于React components。下面的 2 个代码是在 内部路由中使用的一些数据库配置API folder。下面的代码是无法使用的代码ES6 modules 使用 ES6 模块系统的代码

这是可以正常工作的代码common js 使用普通JS的代码

另外,当我使用调试器时,代码使用 ES6 模块,我无法捕获导入模块中的值,并且仅在使用常见 js 时捕获值。

我尝试解决这个 github 问题:Support ES module in next.config.js但 id 没有帮助。有什么想法吗?

commonjs reactjs es6-modules next.js

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

如何在 Django 中使用文本类型作为主键

我正在学习 Django,但 ORM 没有提供文本主键的方法。我想要一个主键,例如00RTTIN223。还有其他方法可以绕过该限制吗?

python django

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

为什么会收到警告:函数作为React子代无效

当我尝试调用返回map方法结果的方法时,出现以下错误,Warning: Functions are not valid as a React child. This may happen if you return a Component instead of <Component /> from render但我不知道为什么。这是我的代码:

renderAlbums() {
        return this.state.albums.map(album => <Text>{ album.title }</Text>);
    }

    render() {
        return (
            <View>
                { this.renderAlbums }
            </View>
        );
    }
Run Code Online (Sandbox Code Playgroud)

但是我上面的代码我看不出问题的根源,但是当我尝试在我的render()方法中创建一个变量的map()方法时,一切都很好:

render() {
  const c=this.state.albums.map(album => <Text>{ album.title }</Text>);
    return (
        <View>
            { c }
        </View>
    );
}
Run Code Online (Sandbox Code Playgroud)

我想了解为什么renderAlbums()在这里调用render 方法时它不起作用<View>{ this.renderAlbums }</View>

而且对我来说似乎更奇怪的是,当我尝试用括号称呼renderAlbums()这样的东西<View>{ this.renderAlbums() …

reactjs react-native

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

我什么时候应该使用 mongoDB 而不是关系数据库

我已经学习了 udemy 上的几门课程NodeJS/ExpressReactJS/Redux有些课程是MERN STACK而且我真的很喜欢它们。但是讲师没有真正解释的唯一一件事是选择。在MongoDB学习这些课程之前,我总是使用 ifPostgreSQLMariaBDfor all我的项目持久层。现在我刚刚MongoBD在所有这些课程中使用过,但不知道在哪种情况下它是最好的选择。所有的讲师都只是说,由于数据像 json json 数组一样存储,因此很容易解析为它自然地与Javascript任何其他项目兼容JSON format。我真的很想了解使用 Mongo 的技术原因,而relationnal database不是根据任何给定的项目要求而不是仅仅使用它,因为讲师这样做

mysql mongodb node.js express mern

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

在 React.js 中从组件库导入组件的最佳实践

当我在 React 中创建组件时,它们都位于一个名为 的文件夹中component,每个组件都有一个与组件本身同名的专用文件夹,例如../components/Input.

但一个大问题是命名文件。为了避免长路径,我在文件夹内命名组件,Index.tsx这样当我导入时,我只会有../components/Input其他的,这将是一个非常丑陋的导入路径,如../components/Input/Input.

因此,通过Index.tsx在我的 IDE 中命名 , 我最终打开了太多索引文件,然后我就迷失了。

因此,我所做的是将所有这些组件文件重命名为与文件夹同名Input.tsx,并使用命名的导出将它们导出export const Input:React.FC<InputProps>=(props)=>{...},然后在组件文件夹的根目录下,我创建了一个index.tsx文件,在其中导出所有这些组件,以便在导入它们时在我的页面中,我可以写import {Input} from "../components".

我喜欢这种方法,但我的下一个担忧是树木抖动。因为我不想每次都导入整个组件库。

那么通过上述方法,React 是否会自动为我们处理树抖动呢?

javascript reactjs es6-modules

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

我应该总是在Django中使用virtualenvs吗?

我是初学者,我正在学习Django进行Web开发.所以我想知道我的小测试,应该总是有一个virtualenv或者我可以继续学习而不安装它吗?我问过,因为在youtube Django视频中,一些教师正在安装它,而其他教练则没有.

python django virtualenv

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