django的入门

06-01 1180阅读

django的简介:

Django5简介 Django(发音:[`dʒæŋɡəʊ]) 也有的小伙伴读成 “酱狗”,"贱狗","进狗","撞狗",甚至还有读成"打 狗"。

官方:https://www.djangoproject.com/ Django

是一个高级的Python Web框架,可以快速开发安全和可维护的网站。由经验丰富的开发者构 建,Django负责处理网站开发中麻烦的部分,可以专注于编写应用程序,而无需重新开发。它是免费和 开源的,有活跃繁荣的社区,丰富的文档,以及很多免费和付费的解决方案。

通过pip安装,可以在后面指定下载的版本:

pip install Django==5.0.1

创建一个django项目:

1.通过cmd命令行创建:

django的入门 

第二种可以在pycharm中创建:
django的入门 

通过命令行创建的项目是没有这个templates文件夹的,这个可以存放要渲染的HTML文件

django的入门 

Django5应用创建:

前面我们创建的是一个项目,一个项目是由于一个或者多个应用组成(我们一般开发,一个项目里就创建 一个应用即可)。 项目里的每个应用 都是独立的,可以拥有独立的数据库,模版代码,业务代码。 

django的入门

可以通过下面的命令创建一个应用

 python manage.py startapp  app1

 说明框框中的目录创建的时候是没有的,这是我后面中间件和静态文件的目录

django的入门

编写一个简单的开始helloworld程序,在app1应用下的view.py中编写一个简单的代码,这里我写了两个,一个是通过模板引擎返回HTML

django的入门

在项目中配置这个刚创建号的app1应用先,不然访问不了的

django的入门 

在项目的urls.py中配置视图函数,这个类似springboot中的controller,urls.py配置的类似@GetMapping映射

django的入门

 这里可以配置运行启动的端口,默认是8000

django的入门

前面也说了cmd命令创建的项目是没有templates目录的,需要自己创建配置,通过pycharm创建的项目可以忽略这一步

django的入门 下面是静态文件的配置,图片之类的存放路径

django的入门

名字可以自己改,这样配置的static目录是在app1应用下的,不是和templates同级的

http://127.0.0.1:8000/static/b.jpg 即可访问

下面是中间件的配置,这个中间件不是值redis之类的,类似于Java中的过滤器,拦截器的意思

 django自带的中间件有:

SecurityMiddleware:内置的安全机制,保护用户与网站的通信安全。

SessionMiddleware:会话Session功能。 LocaleMiddleware:国际化和本地化功能。 CommonMiddleware:处理请求信息,规范化请求内容。

CsrfViewMiddleware:开启CSRF防护功能。

AuthenticationMiddleware:开启内置的用户认证系统。

MessageMiddleware:开启内置的信息提示功能。

XFrameOptionsMiddleware:防止恶意程序单击劫持。

我们也可以自定义中间件:

 中间件可以定义五个方法,分别是:(主要的是process_request和process_response),在自己定义 中间件时,必须继承MiddlewareMixin process_request(self,request) 请求views方法之前会执行。 process_view(self, request, callback, callback_args, callback_kwargs) Django会在调用视图函数之前 调用process_view方法。 process_template_response(self,request,response) 该方法对视图函数返回值有要求,必须是一个含 有render方法类的对象,才会执行此方法 process_exception(self, request, exception) 这个方法只有在视图函数中出现异常了才执行 process_response(self, request, response) 请求执行完成,返回页面前会执行

django的入门

最后在settings.py中配置这个自定义的中间件

django的入门 

下面访问 http://127.0.0.1:8000/test/ 即可看到控制台中

django的入门

 好了,今天的文章就写到这里了,祝各位心想事成

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们。

目录[+]

取消
微信二维码
微信二维码
支付宝二维码