我的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) 我刚刚阅读了一篇关于http1和http2之间差异的文章,但我的主要问题是当它说http2 是二进制协议而http1 是文本协议时。
也许我错了,但我知道任何数据是文本或任何格式,它可以在内存中具有二进制表示形式,即使通过 TCP/IP 网络传输时,数据也会按照层(OSI 模型)的格式进行拆分或 TCP/IP 模型表示),这意味着在通过网络传输数据的上下文中不存在技术上的文本格式。
所以我不能真正理解 http2 和 http1 之间的这种不同,你能帮我更好的解释吗?
我正在开发一个小next.js项目,但我面临的问题是ES6 module import仅适用于React components。下面的 2 个代码是在 内部路由中使用的一些数据库配置API folder。下面的代码是无法使用的代码ES6 modules

另外,当我使用调试器时,代码使用 ES6 模块,我无法捕获导入模块中的值,并且仅在使用常见 js 时捕获值。
我尝试解决这个 github 问题:Support ES module in next.config.js但 id 没有帮助。有什么想法吗?
我正在学习 Django,但 ORM 没有提供文本主键的方法。我想要一个主键,例如00RTTIN223。还有其他方法可以绕过该限制吗?
当我尝试调用返回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() …
我已经学习了 udemy 上的几门课程NodeJS/Express,ReactJS/Redux有些课程是MERN STACK而且我真的很喜欢它们。但是讲师没有真正解释的唯一一件事是选择。在MongoDB学习这些课程之前,我总是使用 ifPostgreSQL或MariaBDfor all我的项目持久层。现在我刚刚MongoBD在所有这些课程中使用过,但不知道在哪种情况下它是最好的选择。所有的讲师都只是说,由于数据像 json json 数组一样存储,因此很容易解析为它自然地与Javascript任何其他项目兼容JSON format。我真的很想了解使用 Mongo 的技术原因,而relationnal database不是根据任何给定的项目要求而不是仅仅使用它,因为讲师这样做
当我在 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 是否会自动为我们处理树抖动呢?
我是初学者,我正在学习Django进行Web开发.所以我想知道我的小测试,应该总是有一个virtualenv或者我可以继续学习而不安装它吗?我问过,因为在youtube Django视频中,一些教师正在安装它,而其他教练则没有.
django ×3
python ×3
reactjs ×3
es6-modules ×2
commonjs ×1
django-2.0 ×1
express ×1
http ×1
http-1.1 ×1
http2 ×1
https ×1
javascript ×1
mern ×1
mongodb ×1
mysql ×1
next.js ×1
node.js ×1
react-native ×1
virtualenv ×1