一、认识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文件中配置

Logo

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

更多推荐