今天学习了简单的用户登录界面,也是对template的简单初探
Django有个叫模板(Template)的东东,可以直接把你的Html代码写在模板里,返回给浏览器。
模板初探
使用模板的两个步骤:
- 配置存html文件的模板目录
- 在你的views.py的响应函数里返回对应的html文件
首先找到settingp.py中的TEMPLATES,如图
将其中的dirs补全,这里pycharm的django项目给自动生成了
如果空白的话,就需要在django项目文件夹中创建一个存放html的文件夹,并把文件夹名称与绝对路径相连放入dirs中
然后在html文件夹中存放html文件
在view.py中写一个业务函数用来返回这个html文件
def login_view(request):
return render(request, 'form.html')
在urls.py中单独写一个登录url,login并调用view中的login_view方法
最后,运行服务器
python manage.py runserver 0.0.0.0:8000
然后在浏览器中输入地址localhost:8000/login即可
MCT/MTV
MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式
其实说白了,就是把Web开发中一个请求处理流程分成了3部分,每部分专注做自己的事。
- Model(模型)一般对应数据库操作、纪录的存取
- View(视图)决定着如何展示数据
- Controller(控制器)负现处理用户交互的部分。控制器负责从视图读取数据,控制用户输入,并向模型发送数据。
MVC & MTV
Django是一个MTV框架,其架构模板看上去与传统的MVC架构并没有太大的区别。Django将MVC中的视图进一步分解为 Django视图和 Django模板两个部分,分别决定 “展现哪些数据” 和“如何展现”,使得Django的模板可以根据需要随时替换,而不仅仅限制于内置的模板。至于MVC控制器部分,由Django框架的URLconf来实现。