Django 基础知识
Django 基础知识
1、什么是Django框架?什么是框架?
Django是python主流的web应用开发框架,旨在简化web开发任务加快web应用程序的开发,它提供了很多内置的库和功能,如:orm(对象关系模型)、form表单处理器、用户认证、url路由和模板引擎等,使开发人员可以更加快速地构建高质量、可扩展和易维护的web应用程序。
为开发人员提供一套现成的工具、库和标准化技术,使得他们能够更高效地进行开发,从而不必从头开始设计和实现所有的细节。
2、Python 主流的web
Python 主流的框架有Django、flask、tornada.
-
django 大而全、自带的功能非常多,但是有时候会略显笨重。
-
flask 小而精,自带的功能非常少,但是第三方模块非常多。
第三方模块特别多,加起来比Django还要多,并且越来越像Django 由于过多的依赖第三方模块,有时候也会受制于第三方模块。
-
tornado 异步非阻塞框架,速度极快,甚至可以用于充当游戏服务器。
还有一些占比较小,但是也厉害的框架
fastapi 、sanic等
3、Django框架版本
- Django 1.x 默认不支持异步
- Django 2.x 默认不支持异步
- Django 3.x 自带异步异步
4、下载框架
pip install django==1.11.11
5、Django基本语法
# 创建django项目
django-admin startproject 项目名
# 启动项目
python manage.py runserver HOST:PORT
# 创建app
python manage.py startapp app名称
# 数据库迁移
python manage.py makemigrations
python manage.py migrate
# 创建管理员用户
createsuperuser
6、应用的概念
django框架可以看成一所大学,那么每一个应用就是大学里面的一个学院。
7、主要文件夹目录
-项目名文件夹
--项目名文件夹
---settings.py # 暴露给用户的配置文件夹
---urls.py # 总路由层,负责路由的转发
--manage.py # 项目文件入口
--db.sqlite3 #运行项目后自动创建(django自带的小型数据库)
--应用名
---view.py # 视图层
---models.py # 模型层
---test.py # 自带的测试文件
---migrations # 存储数据库迁移记录
---admin.py # 后台管理。
---app.py # 用于在配置文件中注册app。