Django框架入门

298 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 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专业版。

image.png

现在的Pycharm已经比较完善了,Python的依赖库也更加完善。不需要你一个一个依赖库的安装,不需要你按照顺序去安装,不会经常出现安装依赖失败问题。

Django文件说明

settings.py是项目的整体配置文件。
urls.py是项目的URL配置文件。
wsgi.py 是项目与WSGI兼容的Web服务器入口。
manage.py 是项目管理文件,通过它管理项目。

settings.py文件

  • 数据库配置 默认使用sqlite,当然也可以修改为MySQL和MongoDB

image.png

  • 定义模型 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 ,出现这个页面即表示启动成功。

image.png

Django 的Admin管理系统

Django集成了Admin后台管理系统,它提供了用户类别、用户权限以及用户组权限的划分功能。

默认地址为:http://127.0.0.1:8000/admin/login

image.png

使用以下命令创建超级用户

python manage.py createsuperuser