开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第5天,点击查看活动详情
简介
Django 是用Python开发的一个免费开源的Web框架。它采用了MVT模式。
MVT模式
M全拼为Model,与MVC中的M功能相同,负责和数据库交互,进行数据处理。
V全拼为View,与MVC中的C功能相同,接收请求,进行业务处理,返回应答。
T全拼为Template,与MVC中的V功能相同,负责封装构造要返回的html。
是否支持异步?
支持。Django推出最新的4.1版本,加入异步处理程序(Asynchronous Handler)以及异步ORM接口(Object-Relational Mapping Interface)
一直以来不支持异步是Django的痛点。但是终于在4.1版本解决了这个问题。
创建Django项目
使用Pycharm,直接new project选择Django即可。我使用Pycharm是2022.2.4专业版。
现在的Pycharm已经比较完善了,Python的依赖库也更加完善。不需要你一个一个依赖库的安装,不需要你按照顺序去安装,不会经常出现安装依赖失败问题。
Django文件说明
settings.py是项目的整体配置文件。
urls.py是项目的URL配置文件。
wsgi.py 是项目与WSGI兼容的Web服务器入口。
manage.py 是项目管理文件,通过它管理项目。
settings.py文件
- 数据库配置 默认使用sqlite,当然也可以修改为MySQL和MongoDB
- 定义模型 Django框架规定,使用模型,必须要创建一个app
python manage.py startapp testApp
每次新建一个App我们需要将其在settings.py文件中的INSTALLED_APPS里进行注册,这样程序才能够找到这个服务。
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'testApp',
]
启动
启动命令:
python manage.py runserver
当端口被占用时,可以指定端口启动:
python manage.py runserver 8088
输入 http://127.0.0.1:8000 ,出现这个页面即表示启动成功。
Django 的Admin管理系统
Django集成了Admin后台管理系统,它提供了用户类别、用户权限以及用户组权限的划分功能。
默认地址为:http://127.0.0.1:8000/admin/login
使用以下命令创建超级用户
python manage.py createsuperuser