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。
posted @ 2023-06-10 12:31  FirstReed  阅读(7)  评论(0编辑  收藏  举报