django的入门

django的简介:

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

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

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

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

pip install Django==5.0.1

创建一个django项目:

1.通过cmd命令行创建:

 

第二种可以在pycharm中创建:
 

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

 

Django5应用创建:

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

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

 python manage.py startapp  app1

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

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

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

 

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

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

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

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

名字可以自己改,这样配置的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) 请求执行完成,返回页面前会执行

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

 

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

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

  • 11
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值