Python的web框架之Django入门(三)

什么是Django

Django是一个高级Python Web框架,它能够帮助开发人员快速进行web开发。由经验丰富的开发人员构建,它需要处理Web开发的许多麻烦,所以您可以专注于编写应用程序,而无需重新发明轮子。它是免费的,开源的。——来自google翻译

Django的官方文档:https://docs.djangoproject.com/en/2.0/


文章介绍及回顾

通过编写一个名为“学习笔记”Web应用程序来学习Django框架
文章参考《Python编程:从入门到实践》,记录自己在学习Python道路上遇到的坑
我的环境:
Windows 10操作系统
Python 3.6.4

上一章节主要用到了以下命令:
“python manage.py startapp learning_logs”——创建一个应用程序
“python manage.py makemigrations learning_logs”——迁移数据库
“python manage.py migreate”——应用迁移数据库
“python manage.py createsuperuser”——创建超级用户

并且学习了如何定义、**、向网站注册模型等

这一章节将介绍如何编写视图、模板及映射URL,来创建我们“learning_log”项目的学习笔记主页



创建网页:学习笔记主页

映射URL

在“learning_log”项目的urls.py文件中添加“learning_logs”应用程序的url配置引用
打开“D:\学习测试\Python学习\Django入门\learning_log”下的“urls.py”,将其内容修改为下图所示:
Python的web框架之Django入门(三)

在“learning_logs”应用程序文件夹下创建一个“urls.py”文件,并修改其内容如下图所示:
Python的web框架之Django入门(三)

上面第一步我们在项目中的urls.py配置了应用程序中url的引用
第二步我们在应用程序中的urls.py配置了index首页
这使得我们可以在浏览器中正确的访问URL


编写视图

修改“learning_logs”应用程序文件夹下的“views.py”,如下图所示:
Python的web框架之Django入门(三)

在配置了上述的URL映射后,Django将在文件views.py中查找函数index(),再将请求对象传递给这个视图函数
这里render()的参数request为原始的请求对象,learning_logs/index.html为一个可用户创建网页的模板



编写模板

在文件夹 learning_logs 中新建一个文件夹,并将其命名为 templates 。在文件夹 templates 中,再新建一个文件夹,并将其命名为 learning_logs 。
这好像有点多余(我们在文件夹learning_logs 中创建了文件夹 templates ,又在这个文件夹中创建了文件夹 learning_logs ),但建立了 Django 能够明确解读的结构,即便项目很大,包含很多应用程序亦如此。
在最里面的文件夹 learning_logs 中,新建一个文件,并将其命名为 index.html ,再在这个文件中编写如下代码:
Python的web框架之Django入门(三)


验证

Python的web框架之Django入门(三)
Python的web框架之Django入门(三)


结语

今天学习了如何编写模板、视图和映射URL,其中我在映射URL停留的时间略长,我觉得较难理解
映射URL可以参考Django官方文档 https://docs.djangoproject.com/en/2.0/topics/http/urls/

好了,下一章将介绍模板继承以及模板的简单使用

日常打广告(不会被关小黑屋把(⓿_⓿)====》应该不会,发过好多次了,额。。)
这是一个全国高校交友的微信公众号,我们来做这个社交试验站的目的
不仅仅是为了能够让你认识到更多的朋友,更多的是想用文字或者其他的东西来温暖你
我们会定期举行各种线上线下活动,如一周cp、心愿实现站、解忧杂货铺等
你也可以关注公众号扫码进群与全国各地的小伙伴进行互动交流
Python的web框架之Django入门(三)