django 学习一

django基础

先使用 python -m pip install django 命令在cmd下下载django
MVC:
模型(model):定义数据库相关的内容,一般放到models.py文件中
视图(view):定义HTML等静态网页文件相关,也就是那些HTML、CSS、JS等前端的东西
控制器(controller):定义业务逻辑相关,就是你的主要代码
在这里插入图片描述
MTV:
在django中,view改为controller的功能,模板(template),于是MVC变为MTV,即:
模型(model):处理与数据相关的事物
模板(template):处理与表现相关的决定
视图(view):模型和模板之间的桥梁

返回字符串

基础

1.创建项目
使用 django-admin startproject mysite 命令(django-admin.py一般只用来创建项目)
注意:在cmd下使用django-admin命令前首先配置环境变量,即将django-admin.exe 加入环境变量中。
在这里插入图片描述
mysite下的manage.py是django项目管理文件
mysite/mysite 下的文件是项目核心文件:
init.py: 空文件
settings.py: 主配置文件
urls.py: 主路由文件
wsgi.py: 网关接口
2.创建app
进入外层mysite目录后,使用 python manage.py startapp learn 命令(manage.py用来管理创建好了的项目)
在这里插入图片描述
3.设置settings
这一步把我们新定义的app加到settings.py中的INSTALL_APPS中,进入mysite\mysite\settings.py设置。
在这里插入图片描述
4.编写视图函数
路由转发用户请求到视图函数。视图函数处理用户请求,也就是编写业务处理逻辑,一般都在views.py文件里。即视图函数决定访问页面时的内容。
编辑mysite\learn\views.py
在这里插入图片描述
注意:
(1)第一个参数必须是request,request参数封装了用户请求的所有内容。
(2)不能直接返回字符串,必须由HttpResponse类封装起来,才能被HTTP协议识别。
5.编写路由
路由都写在urls文件里,它将浏览器输入的url映射到相应的业务处理逻辑,也就是视图。
编辑mysite\mysite\urls.py
在这里插入图片描述
注意:
(1)需要先导入对应app中的views文件
(2)添加路由表达式和后面的视图函数
6.运行服务器
使用 python manage.py runserver 命令,根据提示访问127.0.0.1:8000/$ 网址
在这里插入图片描述
注意:
(1)127.0.0.1是回送地址,指本地机,一般用来测试使用。无论使用什么程序,一旦使用回送地址发送数据,协议软件立即返回,不进行任何网络传输。
(2)如果是在另一台电脑上访问要用 python manage.py ip:port 的形式。

进阶

1.新建项目calculate,进入calculate目录后新建addition app
在这里插入图片描述
2.修改settings
在这里插入图片描述
3.编辑视图
修改calculate\addition\views.py
在这里插入图片描述
4.编辑路由
修改calculate\calculate\urls.py
在这里插入图片描述
5.运行服务器
访问 127.0.0.1:8000/addition,发现未成功
在这里插入图片描述
访问 127.0.0.1:8000/addition/?a=6&b=9,成功!
在这里插入图片描述
再测试一次,访问 127.0.0.1:8000/addition/?a=444&b=111
在这里插入图片描述
可是存在一个问题:网址不太美观
接下来我们进行改进
1.修改views.py
在这里插入图片描述
2.修改urls.py
在这里插入图片描述
3.运行服务器
在这里插入图片描述
再测试一遍
在这里插入图片描述
可以发现,网址变得美观多了,成功!

django请求的生命周期

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值