Django学习 2

这是我的Django学习第二章,这里会写一些知识要点

这一次就要搞前后台交互了,如果是正式的创建项目,那么我们就先要新建应该App来进行项目的运行,在上一节的控制台输入代码新建app

startapp student(app名字)

在这里插入图片描述

这样我们就有了一个基础的app,当然里面什么都没有,然后我们先要到settings.py去注册一下这个app

在这里插入图片描述

这里的StudentConfig是在app文件夹里的apps.py的类名

在这里插入图片描述

这样我们的app就注册好了,既然是后台数据,那我们就需要把数据放入数据库中以保证前后台的数据能够进行交互,这时候就需要建立一个数据库的模型,在models里面进行数据库的编写

在这里插入图片描述

这里我就建立了一个名字叫Gallery的类,里面存放的就是我们需要建立的数据库格式,我这里就只写了一个CharField格式(其他的之后用到会提)。然后我们需要在app的admin.py文件里写下以下代码

在这里插入图片描述

保证我们可以进行数据库的注册和后台超级用户的注册
然后在控制台输入以下代码

makemigrations // 创建数据库迁移文件
migrate // 创建表
createsuperuser // 创建超级用户,然后按照提示输入用户名和密码就行了

然后我们输入网页 http://127.0.0.1:8000/admin就可以进入后台的界面

在这里插入图片描述

在这里输入用户名和密码就可以进入后台。

在这里插入图片描述

然后点击上面的那个添加就可以自行添加数据进入数据库

然后我们就可以开始导出数据库了,bb了这么久就是为了这一步,首先我们打开app文件夹里的views.py文件,然后进行编写函数来进行映射(没错这就是上一节的内容),但是这一次我们不太一样,我们先要从models.py导入我们的Gallery类用来调用数据库

from .models import Gallery

def home(request):
    gallery = Gallery.objects.all()
    return render(request, 'index.html', context={'gallery': gallery})

然后我们就可以新建home函数,然后使用Gallery.objects.all()函数来获取数据库的内容,然后发送到‘index.html’,然后我们配置一下发送端urls.py添加两行代码

from student import views

path('', views.home) //添加在urlpatterns里

保证home能映射到html文件里。

然后就是index.html的问题了,我们发送过来的gallery是一个对象,我们就要提取对象中的东西

在这里插入图片描述

利用for来进行遍历gallery,导出其中的东西再进行显示。

这样我们的一个最基础的前后端页面就建造完成了。

完整代码到我的Github里自取 https://github.com/xipinfan/port

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值