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/ 即可看到控制台中
好了,今天的文章就写到这里了,祝各位心想事成