开始本文的前提:
1. 已有一个Django项目
2. 该Django项目中已经创建了需要配置Template的目标应用
3. 目标应用的数据模型类(models.py)已经完成了【migrate】
4. 目标应用已经包含了一些样例数据

在我的环境中,以上前置条件都已经满足,具体如下:

可以从上面的代码中看到,我有一个目标应用【HelloWorld】

接下来,看看Django的后端数据的情况

我的目标应用的用户信息,是直接拿的Django的用户信息(User);这一部分的详情如下:
[crayo[……]

Read more

在通过Django的数据模型类(Models)将应用(APP)的数据在网页上写入Django后端数据库的时候,遇到如题所示的错误;具体如下:

错误信息:

该错误发生在目标应用的models.py的【def __str__】部分。

发生错误时的代码:

通过代码的类属性的定义可以知道:
这里,【__str__】函数中,【return】的【self.id】是一个【int】类型。

而页面的报错是【__str__ returned[……]

Read more

在Django做makemigrations的时候,你可能遇到如题所示的错误,具体如下:

发生该问题是因为,在Django的应用的数据模块类中,我的类属性定义用了外键。

发生错误的时候,我的代码如下:

文件:models.py

注意看其中:

这一部分写的有问题。

需要改成这样:

[……]

Read more

在Django处理应用的数据模块的时候,你可能会遇到如题所示的问题:

进一步执行,你就可以看到问题了:

在Django中,所有的应用,并不是【startapp xxx】创建了就算包含在Django的项目中了的。

Django中的项目,需要在【settings.py】中注册:

文件:settings.py

然后再做【makemigrations】

先[……]

Read more

报错如题所示,具体如下:

在我的环境里,该错误发生在MS Windows 10,通过PIP安装Django的模块的时候。
但事实上,该错误与操作系统并没有关系。

错误原因:
发生该错误的原因是:
Python的版本与Django的版本不匹配

我们先看看Python的版本生命周期以及每个版本的最大小版本号的信息:

以上信息,来自于Django官网:【https://www.djangoproject.com/download/】

Python与Django的版本的对应关系如下:[……]

Read more