零底子——学习Djanggo框架
一、认识Django1.什么是Django
一个开源免费的Python高级Web框架,内置大量常用功能,用于快速开发可靠、安全、可扩展的Web应用。
2.Django布局计划
主要由视图(View)、模型(Model)、模板(Template)组成
3.利用Django框架开发步骤
1)选择合适的版本
2)安装和配置
3)天生项目布局
4)内容开发
5)迭代、上线、维护
4.版本兼容情况
https://i-blog.csdnimg.cn/direct/8546da250902410fb476825af033a037.png
二、Django安装以及项目创建
1.Django的安装
在控制台,通过pip安装:
pip3 install django
https://i-blog.csdnimg.cn/direct/08f7aa240dec40eaa6baa587e799703e.png
我们这里已经安装乐成了
2.创建项目
2.1首先我们创建一个文件夹
https://i-blog.csdnimg.cn/direct/42aa7ca6331d444c8925584d591e6d10.png
2.2进入到文件夹下,按住shift右单击
https://i-blog.csdnimg.cn/direct/6f30d63951dd4a508ac34a1a256cadd5.png
然后单击“在此处打开Powershell窗口”,打开Powershell
https://i-blog.csdnimg.cn/direct/6a5426efb09e43fd87605bb86cf554b3.png
然后输入django-admin startproject 项目名称,创建Django项目
3.Django项目布局
https://i-blog.csdnimg.cn/direct/3eb5fe8223b742a8809182a983f0d8c6.png
test_Project #项目目录
__init__.py #包的入口文件
settings.py #项目配置文件
urls.py #url访问地点配置文件
wsgi.py #摆设配置
asgi.py #摆设配置
db.sqlite3 #sqlite数据库
manage.py 命令行管理工具
4.启动服务器
在python编译器控制台输入 python manage.py runserver
https://i-blog.csdnimg.cn/direct/f4bd31ae5dc4491682eee1597e2f427a.png
5.创建模块
5.1.利用命令python manage.py startapp hello
https://i-blog.csdnimg.cn/direct/a2ef4655767642d7bd2d5eb9d8a04c7b.png
三、实际利用
1. 相识视图
一个视图函数,简称视图,是一个简单的Python函数
利用def view_name()定义视图函数
https://i-blog.csdnimg.cn/direct/f3517bfb12f146f184cea928be794442.png
2.URL计划规则
path函数:
path(route,view,name,**kwargs)
route:RUL匹配规则
view:视图函数
name:路由的名称(可选)
**kwargs:其他参数(可选)
include函数:
include(urls,namespace)函数
urls:URL匹配规则列表
namespace:命名空间(可选)
https://i-blog.csdnimg.cn/direct/e16fcf481a2841d9bb0134bd7e736d2f.png
3.响应HTML内容
在views.py中输入以下代码
https://i-blog.csdnimg.cn/direct/3639d136bcb84abc8afb8a22461ae191.png
在urls.py中
https://i-blog.csdnimg.cn/direct/e6232937c76b419ba5a2dede0f2a2d68.png
运行结果如下:;
https://i-blog.csdnimg.cn/direct/95270ee46d5e4fe1978ef6046826182b.png
4.获取URL参数
通过format向url传入参数响应数据
在view中
https://i-blog.csdnimg.cn/direct/cc754626880b41b9804fa0ed4fea743e.png
在urls中
https://i-blog.csdnimg.cn/direct/2ac664dfa9034c19a360d355417d0884.png
结果为
https://i-blog.csdnimg.cn/direct/f8c626f26dd649aab871e9a68c9901e3.png
5.获取GET参数
获取URL中的指定范例的参数
在view中
https://i-blog.csdnimg.cn/direct/d4c951da905540f2a15810f9d569c593.png
在urls中
https://i-blog.csdnimg.cn/direct/b3fcdaf3333e43d1aea4b95f1938ef69.png
结果为
https://i-blog.csdnimg.cn/direct/8cfe97d2f9ca4e6eab9bc9e86ee5f864.png
四、请求响应对象
1.请求对象HttpRequest
我们可以获取请求中的信息
1.1代码演示
https://i-blog.csdnimg.cn/direct/510c1a830a4345789b77517f130d9af4.png
https://i-blog.csdnimg.cn/direct/ed41c6e5f27a45b8a03d850fb663c85d.png
2.响应对象HttpResponse
1.1常用属性:
status设置HTTP响应状态码
status_code查询HTTP响应状态码
content_type设置响应的范例
write()写入响应内容
1.2代码演示
https://i-blog.csdnimg.cn/direct/30c973131e0740b9b7d8268847dc35b4.png
https://i-blog.csdnimg.cn/direct/e9d67017c0ad4079be95fdec933adc05.png
同时另有其他响应,比方,HttpResponseRedirect 重定向、JsonResponse 响应json FileResponse 响应文件
五、重定向
https://i-blog.csdnimg.cn/direct/bf487b699e384daebc7cd60664b7873b.png
https://i-blog.csdnimg.cn/direct/d204f34737944e29b088089d83729473.png
如果文章id高于1000重定向至我们手动创建的404页面
六、内置视图的重写
!!!切换到生产模式DEBUG=False才气产见结果!!!
1、内置的错误处理视图
400 Bad Request 错误的请求
403 Forbidden 被克制的
404 Not Found 未找到
500 Internal Server Error 服务器内部错误
在test_project 中的view
https://i-blog.csdnimg.cn/direct/14112d2c820542b1be3d2ab407d16df5.png
在test_project中的urls
https://i-blog.csdnimg.cn/direct/2b834f9cfb8f4447b431a6aa16ca3ac0.png
setting文件中
https://i-blog.csdnimg.cn/direct/37124eebfe1c4c0ab12fa1669ea57065.png
2、重写内置的错误处理视图
handler500 = “test_django.views.page_500”
handler400
handler403
handler404
在views中
https://i-blog.csdnimg.cn/direct/76a3ac391e46405ca5045fa62d3d2202.png
在urls中
https://i-blog.csdnimg.cn/direct/5140e6671943423f9ed28616f5c07715.png
会跳转到我们自己配置的500异常中,也就是上面的服务器正忙
3.static.serve处理静态文件
在项目settings.py中添加配置:
MEDIA_URL = “/media/”
MEDIA_ROOT = os.path.join(BASE_DIR,’medias ’)
handler404
在项目urls.py中添加配置 from django.views.static import serve
urlpatterns += [ re_path(r’^media/(?P.*)$’,serve,{ ‘document_root’ :settings.MEDIA_ROOT, }), ]子
3.1在test_project中的urls配置
https://i-blog.csdnimg.cn/direct/442b8e22182e4597b5e9f667f77a5590.png
在setting文件中配置
https://i-blog.csdnimg.cn/direct/999faf6237804444a307b4f69a736d53.pnghttps://i-blog.csdnimg.cn/direct/6fb42f99563a42aca4394d0cd773d69e.png
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]