这是我的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