目录Django简介前戏


Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,视图V和模版T。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。

一、版本问题

  • Django1.X: 同步 1.11
  • Django2.X: 同步 2.22
  • Django3.X: 同步 3.2
  • Django4.X:同步 4.2
    ps:版本之间的差异其实不大,主要是添加了额外的功能

二、运行Django注意事项

  1. Django项目中所有的文件名目录不要出现中文
  2. 计算机名称尽量不要出现中文。
  3. 一个pycharm尽量就是一个完整的项目,不要嵌套和叠加。
  4. 不同版本的python解释器与不同版本的Django可能会出现小问题。
  • 建议解释器3.6版本的装1.X版本
  • 建议解释器3.8版本的装2.X版本

Django安装下载一、下载

1.在cmd中输入

  • pip install django 默认是最新版本
  • pip install django= = =版本号 指定版本下载
    ps: pip下载模块会自动解决依赖问题,会把关联需要用到的模块一起下了

2.在pycharm解释器中下载即可

二、验证是否下载成功

  • 在cmd搭好的环境变量中输入django-admin出现以下的情况则代表正常

三、终端cmd命令创建Django

①创建Django项目

  • django-admin startproject 项目名

  • 在D盘根目录创建了一个mytest文件,其文件就是一个Django项目

    ②启动Django项目

  • cd 项目

  • 输入命令 python38 manage.py runserver ip:port

  • 点击网址就可以打开Django的启动页面

四、pycharm自动创建Django项目

  • 直接创建

    ps: 注意解释器选择和选择Django项目,会自动创建templates文件夹 但是配置文件中可能会报错。这里要注意第一步修改配置文件的路径
  • 修改配置文件中templates文件夹的路径
  • 修改完的路径

Django框架中app概念一、比喻概念,便于理解

  • django类似于是一所大学 app类似于大学里面的各个学院
  • django里面的app类似于某个具体的功能模块
  1.  userapp 所有商品相关的都写在user app下 
  2.  goodsapp 所有商品相关的都写在goods app下 

二、创建Django项目时创建一个app

  • 这里只能创建一个,后面的建议需要用命令行创建

  • 这时的配置文件settings.py会自动帮你注册上一个应用’app01.apps.App01Config’

二、命令行创建应用

  • python manage.py startapp 应用名

    ps: 注意这里命令行创建,配置文件settings.py中并没有自动注册,所以我们要手动注册。

Django主要目录结构一、目录各个文件介绍

  • 如图
  • django项目根目录名
  • django项目同名目录
  • settings.py 配置文件
  • urls.py存储网址后缀与函数名对应关系(不严谨)
  •   wsgi.pywsgiref网关文件
  •   db.sqlite3文件   django自带的小型数据库(项目启动之后才会出现)
  •   manage.py 入口文件(命令提供)
  • app应用目录
  • migrations目录存储数据库相关记录
  • admin.py django内置的admin后台管理功能
  •    apps.py注册app相关
  •   models.py 与数据库打交道的(非常重要)
  • tests.py 测试文件
  • views.py 存储功能函数(不严谨)
  •   templates目录存储html文件(命令行不会自动创建 pycharm会自动创建)

二、小白必掌握的框架项目重要名词

  •   网址后缀路由
  •   函数视图函数
  •   类视图类
  • 重要名词讲解
  •   urls.py 路由层
  •   views.py 视图层
  •   models.py 模型层
  •   templates 模板层

Django小白必会三板斧-render,HttpResponse,redirect一、每个板斧的作用

  •   HttpResponse 返回字符串类型的数据
  •   render返回html页面并且支持传值
  •   redirect重定向

二、在文件中导入,并且每一个的具体板斧简单应用