零基础——学习Djanggo框架
一、认识Django
1.什么是Django
一个开源免费的Python高级Web框架,内置大量常用功能,用于快速开发可靠、安全、可扩展的Web应用。
2.Django结构设计
主要由视图(View)、模型(Model)、模板(Template)组成
3.使用Django框架开发步骤
1)选择合适的版本
2)安装和配置
3)生成项目结构
4)内容开发
5)迭代、上线、维护
4.版本兼容情况

二、Django安装以及项目创建
1.Django的安装
在控制台,通过pip安装:
pip3 install django

我们这里已经安装成功了
2.创建项目
2.1首先我们创建一个文件夹
![]()
2.2进入到文件夹下,按住shift右单击
然后单击“在此处打开Powershell窗口”,打开Powershell

然后输入django-admin startproject 项目名称,创建Django项目
3.Django项目结构

test_Project #项目目录
__init__.py #包的入口文件
settings.py #项目配置文件
urls.py #url访问地址配置文件
wsgi.py #部署配置
asgi.py #部署配置
db.sqlite3 #sqlite数据库
manage.py 命令行管理工具
4.启动服务器
在python编译器控制台输入 python manage.py runserver

5.创建模块
5.1.使用命令python manage.py startapp hello

三、实际使用
1. 了解视图
一个视图函数,简称视图,是一个简单的Python函数
使用def view_name()定义视图函数

2.URL设计规则
path函数:
path(route,view,name,**kwargs)
route:RUL匹配规则
view:视图函数
name:路由的名称(可选)
**kwargs:其他参数(可选)
include函数:
include(urls,namespace)函数
urls:URL匹配规则列表
namespace:命名空间(可选)
![]()
3.响应HTML内容
在views.py中输入以下代码

在urls.py中

运行结果如下:;

4.获取URL参数
通过format向url传入参数响应数据
在view中

在urls中

结果为

5.获取GET参数
获取URL中的指定类型的参数
在view中

在urls中
![]()
结果为

四、请求响应对象
1.请求对象HttpRequest
我们可以获取请求中的信息
1.1代码演示

![]()
2.响应对象HttpResponse
1.1常用属性:
status设置HTTP响应状态码
status_code查询HTTP响应状态码
content_type设置响应的类型
write()写入响应内容
1.2代码演示

![]()
同时还有其他响应,例如,HttpResponseRedirect 重定向、JsonResponse 响应json FileResponse 响应文件
五、重定向


如果文章id高于1000重定向至我们手动创建的404页面
六、内置视图的重写
!!!切换到生产模式DEBUG=False才能产生效果!!!
1、内置的错误处理视图
400 Bad Request 错误的请求
403 Forbidden 被禁止的
404 Not Found 未找到
500 Internal Server Error 服务器内部错误
在test_project 中的view

在test_project中的urls
![]()
setting文件中

2、重写内置的错误处理视图
handler500 = “test_django.views.page_500”
handler400
handler403
handler404
在views中

在urls中
![]()
会跳转到我们自己配置的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配置

在setting文件中配置


魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)