0
点赞
收藏
分享

微信扫一扫

django全体系0基础到高手4大体系50页md知识总结:第1章,从0到1django项目搭建

当你考虑开发现代化、高效且可扩展的网站和Web应用时,Django是一个强大的选择。Django是一个流行的开源Python Web框架,它提供了一个坚实的基础,帮助开发者快速构建功能丰富且高度定制的Web应用

完整版笔记直接地址: 请移步这里

共 10 章,31 子模块,总计 18647 字

Django框架

主要内容
  • 项目创建运行
  • 配置文件
  • 路由配置 (View)
  • request和response对象 (View)
  • 类视图 (View)
  • 中间件
  • 数据库 (Model
  • 模板(Template
  • admin站点管理

Django介绍

django_logo

1. 简介

Django, 发 音为[`dʒaeŋɡəʊ],是用python语言写的开源web开发框架,并遵循MVC设计。劳伦斯出版集团为了开发以新闻内容为主的网站,而开发出来了这个框架,于2005年7月在BSD许可证下发布。这个名称来源于比利时的爵士音乐家DjangoReinhardt,他是一个吉普赛人,主要以演奏吉它为主,还演奏过小提琴等。 由 于Django在近年来的迅速发展,应用越来越广泛,被著名IT开发杂志SDTimes评选为2013SDTimes100,位列"API、库和框架"分类第6位,被认为是该领域的佼佼者。

django信念

Django的 **主 要目的是简便、快速的开发数据库驱动的网站。**它强调代码复用,多个组件可以很方便的以"插件"形式服务于整个框架,Django有许多功能强大的第三方插件,你甚至可以很方便的开发出自己的工具包。这使得Django具有很强的可扩展性。它还强调快速开发和DRY(DoNotRepeatYourself)原则。

Django 特点

对比Flask框架,Django是重量级框架,Django原生提供了众多的功能组件,让开发更简便快速。

  • 数据库ORM支持
  • 模板
  • 表单
  • 认证权限
  • Admin管理站点
  • session机制
  • 缓存

2. Web MVC模式

  • 上个世纪八十年代为Smalltalk语言发明的一种 软 件框架模式,最开始用于Desktop程序开发,现在已被广泛使用,包括Web开发。

  • MVC: Model-View-Controller 模型-视图-控制器

    • M: model层,负责 数 据处理,包括对数据的增删改查等操作
    • V: view层,负责 界 面显示
    • C: controller层,负责 逻 辑控制,接收和处理请求,调用model和view
  • 核心思想: 分 层,解耦。MVC分离了 数据处理 和 界面显示 的代码,使得一方代码修改了不会影响到另外一方,提高了程序的扩展性和可维护性。

  • Web 开发中的MVC

3. Django的MVT模式

  • Django MVT 模式

    • M: Model, 模 型 与MVC中的M相同,负责对数据的处理
    • V: View, 视 图 与MVC中的C类似,负责处理用户请求,调用M和T,响应请求
    • T: Template, 模 板 与MVC中的V类似,负责如何显示数据(产生html界面)

说明:

  • Django 也是MVC框架,但换了一个名字

Django follows the MVC pattern closely, however it does use its own logic in the implementation. Because the "C" is handled by the framework itself

  • 关于MVT的名字

工程搭建

学习目标

  • 掌握虚拟环境使用
  • 掌握Django项目和应用的创建
  • 掌握Django项目的运行
  • 掌握Django视图和模板的初步使用

虚拟环境安装

image

1. 创建虚拟环境


​ mkvirtualenv django_py3 -p python3

注 意: 需要联网

2. 安装Django


​ pip install django==3.2.8

3. 相关命令

# 虚拟环境




mkvirtualenv # 创建虚拟环境
rmvirtualenv # 删除虚拟环境
workon # 进入虚拟环境、查看所有虚拟环境
deactivate # 退出虚拟环境





# pip




pip install # 安装依赖包
pip uninstall # 卸载依赖包
pip list # 查看已安装的依赖包 Django (3.2.8)
pip freeze # 查看已安装的依赖包 django==3.2.8

Django项目和应用创建

一、项目组织结构

  • 一个 Project 包含有多个 App
  • 一个 App 就是一个 Python 包,就代表一个功能模块,比如:用户模块,商品模块等
    • 各功能模块间可以保持相对的独立
    • 以包的形式组织代码方便功能模块的复用

二、创建项目的两种方式

  • 通过 pycharm 创建
  • 通过 命令行创建

1. 通过 pycharm 创建项目

django-001

项目创建出来后结构如下:

django-002

2. 通过命令创建

创建项目: django-admin startproject 项目名
创建应用: python manage.py startapp 应用名

  1. 创建项目

    1. 要创建Django项目, 先进入虚拟环境:

      workon 虚拟环境名
      1. 使用如下命令创建Django项目:

          django-admin startproject 项目名

      例:要创建的项目名为 Django02

      django-admin startproject Django02

  2. 创建应用

    1. 先 进入项目根目录下:

      cd 项目根目录
      1. 执行以下命令创建应用

          # manage.py 为上述创建项目时自动生成的管理文件

      python manage.py startapp 应用名

      例:

      python manage.py startapp users

django-003

运行Web服务器

image

  • django自带了一个纯python编写的 开 发阶段使用的web服务器,用来预览网站效果和进行开发调试
  • 有两种方式运行Django自带的Web服务器
    • 通过Pycharm运行
    • 通过命令运行

1. 通过Pycharm运行

1. 点击运行按钮,如下

2. 运行起来后,在 `run` 窗口,可以看到服务器打印出来的日志信息,如下:

3. 可以手动指定服务器运行的ip和端口,不指定默认值为: `127.0.0.1:8000`

2. 通过命令运行【了解】

  • 运行Web服务器的命令

    python manage.py runserver ip:端口 或: python manage.py runserver

  • 注 意: 需要在终端中,先进入到项目的根目录下,然后才可以通过上述命令启动服务器

  • 可以不写IP和端口,默认IP是127.0.0.1,默认端口为8000。

  • ctrl+c 可以停止服务器

3. 测试服务器是否启动

在浏览器中输入网址 127.0.0.1:8000 便可看到效果,如下,表示服务器启动成功

未完待续 下一期下一章

完整笔记请看文章开头

举报

相关推荐

0 条评论