初始Django

初始Django

一、软件架构

1、B/S

  • 浏览器与服务器

2、C/S

  • 客户端与服务器

二、Django

1、概述

Django与2005年发布 当前比较成熟的网络框架 最初用来制作新闻web站点

Django是由python编写的web应用框架 遵守BSD版权 采用了MVC框架模式 在python中称为MVT

2、MVC设计模式

  • 概述
    是一种软件设计典范 用一种业务逻辑 将数据 界面显示分离的方法组织代码
  • 核心思想:解耦
  • 请求模式
    client(浏览器)-> controller(控制器) ->model(数据)->view(视图渲染)->浏览器

MVC:

  • M Model(模型) 操作数据库的
  • V View(视图) 模板 也就是HTML页面
  • Controller(控制器)进行业务逻辑处理 理解为大脑

3、MVT设计模式

  • 概述
    与MVC一样 只是定义上有区别
  • 结构
    • M:Model(模型) 操作数据库的
    • V : View(视图)干的是C的活 进行业务逻辑处
    • T:Templates(模板)也就是HTML页面

三、安装

1、Django版本对应

版本 解释器
1.11 2.7、3.4、3.6、3.5
2.0 3.4、3.6、3.5、3.7、3.8
3.0 3.6、3.7、3.8、3.9

2、过程

  • 打开终端
  • 输入命令
    pip install django==3.2
  • 写在命令
    pip uninstall django
  • 测试是否安装成功
    终端 python
    import django
    django.get_version()

3、创建工程

  • 使用pycharm(专业版)
    new project->django
  • 使用命令创建
    • 创建工程
      django-admin startproject 工程名称
    • 创建应用
      进入工程内
      django-admin startapp App

4、目录层级

project(工程)

  • init 包文件
  • asgi django3.0新增文件 用于让django运行在异步的编程模式的对象
  • settings.py 配置文件
  • urls.py 配置路由文件
  • wsgi.py 兼容web服务器的入口 运行django项目

四、项目启动

1、启动命令

  • 默认启动
    python manage.py runserver
  • 更改端口
    python manage.py runserver 8000
  • 更改ip与端口启动
    python manage.py runserver 127.0.0.1:8000
    python manage.py runserver ipv4:8000

注意:

如果使用外文IP进行访问 需要更改settings.py文件中的 ALOOWED_HOSTS

ALOOWED_HOSTS = ['*']

2、访问

  • 127.0.0.1:8000
  • 192.168.19.104:8000

3、runserver优缺点

  • 优点
    轻量级
    如果修改了文件 他会自动reload 不需要服务重启
  • 确定
    不稳定

五、配置应用

1、说明

一个工程下可以有多个应用

2、创建应用

进入工程下

django-admin startapp 应用名

3、目录说明

App

  • migrations 生成迁移文件的目录
  • init 文件初始化
  • admin.py 管理站点文件
  • models.py 模型文件 以后再这里创建模型类
  • test.py 代码测试文件
  • views.py 视图函数文件

4、激活应用

  • settings.py
    INSTALL_APP 添加 应用名称
    INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'App',
    ]
posted @ 2022-02-28 18:47  寻月隐君  阅读(38)  评论(0)    收藏  举报