万有斥力 发表于 2025-2-21 09:36:24

零底子——学习Djanggo框架

一、认识Django

1.什么是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]
查看完整版本: 零底子——学习Djanggo框架