零底子——学习Djanggo框架

打印 上一主题 下一主题

主题 867|帖子 867|积分 2601

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


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

万有斥力

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表