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

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

时间2023-12-05 23:24:04发布访客分类Python浏览956
导读:当你考虑开发现代化、高效且可扩展的网站和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介绍

1. 简介

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

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核心思想: 

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视图和模板的初步使用

虚拟环境安装

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 创建项目

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

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

运行Web服务器

  • 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 便可看到效果,如下,表示服务器启动成功

未完待续 下一期下一章

完整笔记请看文章开头

点击关注作者,阅读全文

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: django全体系0基础到高手4大体系50页md知识总结:第1章,从0到1django项目搭建
本文地址: https://pptw.com/jishu/569727.html
css3 让插入的图片等比缩放 很强!4.7k star,推荐一款Python小工具,实现自动化操作!!

游客 回复需填写必要信息