django的templates、models、views、admin

Templates介绍
HTML文件,使用了Django模板语言。
开发Template步骤:1.在APP的根目录下创建名叫做Templates的目录,在该目录下创建HTML文件,在views.py中返回render()
render()函数中支持一个叫dict类型参数,该字典是后台传递到模板的参数,键为参数。在模板中使用{{参数名}}来直接使用。
比如:return render(request,'index.html',{'hello':'6666'})
然后在前段直接获取{{ hello }}
注意:django是按照INSTALLED_APPS中的添加顺序查找Templates的,不同APP下的Templates目录下的同名.html文件会造成冲突
解决方案:在APP的Template下创建与当前APP同名的目录。


views.py介绍

执行响应的代码所在的模块,代码逻辑处理的主要地点,项目中的大部分代码,也在这里编写。(类似逻辑业务层?)

编写步骤views的步骤

        import models

article = models.Article.objects.get(pk=1)
render(request,page,{'article':article})


Models介绍

django中的一个models对应数据库的一张数据表。Django中Models以类的形式存在。包含了一些基本字段和数据的行为。
这种对应关系就是ORM(对象关系映射)实现了对象和数据库之间的映射,隐藏了数据访问的细节,不需要编写SQL语句。
编写models的步骤:
在应用根目录中创建models.py,并引入models模块,创建类,继承models.Model,该类就是一张数据表。在类中创建字段。
字段的创建:字段即类里面的属性(变量) 如:attr = models.CharField(max_length = 64)
生成数据表(制作数据迁移):在命令行进入manage.py同级目录。执行python manage.py makemigrations app名称。再执行python manage.py migrate
Django会自动在app/migrations/目录下生成移植文件。
查看生成的sql语句:python manage.py sqlmigrate blog 0001
页面呈现数据步骤:
views.py中import models
article = models.Article.objects.get(pk=1)
render(request,page,{'article':article})

前段数据{{article.title}}
{{article.content}}
注:表结构为ID,title,content
admin简介:
admin是django自带的一个功能强大的自动化数据管理界面,被授权的用户可以在admin中管理数据库。可以做定制。
配置admin:
创建超级用户:python manage.py createsuperuser
修改settings.py中的LANGUAGE_CODE='zh_hans'
在应用下admin.py中引入自身的models模块,编辑admin.py:admin.site.register(models.Article)
修改数据默认显示名称:在Article类下添加一个方法。使用__str__(self)在方法下返回 return self.title

猜你喜欢

转载自blog.csdn.net/qq_36750158/article/details/79873706