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

举报
程序员一诺112 发表于 2023/10/26 20:32:05 2023/10/26
【摘要】 当你考虑开发现代化、高效且可扩展的网站和Web应用时,Django是一个强大的选择。Django是一个流行的开源Python Web框架,它提供了一个坚实的基础,帮助开发者快速构建功能丰富且高度定制的Web应用

当你考虑开发现代化、高效且可扩展的网站和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 虚拟环境名
    2. 使用如下命令创建Django项目:
        
             django-admin startproject 项目名
     # 例:要创建的项目名为 Django02


     django-admin startproject Django02
  1. 创建应用

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

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


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


     python manage.py startapp 应用名


     # 例: 


     python manage.py startapp users

django-003




运行Web服务器


image

  • django自带了一个纯python编写的 开 发阶段使用的web服务器,用来预览网站效果和进行开发调试

  • 有两种方式运行Django自带的Web服务器

    • 通过Pycharm运行

    • 通过命令运行


1. 通过Pycharm运行


  1. 点击运行按钮,如下

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

  1. 可以手动指定服务器运行的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 便可看到效果,如下,表示服务器启动成功




未完待续 下一期下一章


完整笔记请看文章开头

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。