前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >django全体系0基础到高手4大体系50页md知识总结:第1章,从0到1django项目搭建

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

原创
作者头像
程序员一诺
发布2023-10-26 20:24:47
2050
发布2023-10-26 20:24:47
举报
文章被收录于专栏:知识集合知识集合
当你考虑开发现代化、高效且可扩展的网站和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 模型-视图-控制器
代码语言:txt
复制
- M: model层,负责 **数 据处理**,包括对数据的增删改查等操作
- V: view层,负责 **界 面显示**
- C: controller层,负责 **逻 辑控制**,接收和处理请求,调用model和view核心思想: 

3. Django的MVT模式

  • Django MVT 模式
代码语言:txt
复制
- 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. 创建虚拟环境

代码语言:txt
复制
   mkvirtualenv django\_py3 -p python3

注 意: 需要联网

2. 安装Django

代码语言:txt
复制
   pip install django==3.2.8

3. 相关命令

代码语言:javascript
复制
# 虚拟环境
代码语言:javascript
复制
mkvirtualenv      # 创建虚拟环境
rmvirtualenv      # 删除虚拟环境
workon            # 进入虚拟环境、查看所有虚拟环境
deactivate        # 退出虚拟环境
代码语言:javascript
复制
# pip
代码语言:javascript
复制
pip install       # 安装依赖包
pip uninstall     # 卸载依赖包
pip list          # 查看已安装的依赖包 Django (3.2.8)
pip freeze        # 查看已安装的依赖包 django==3.2.8

Django项目和应用创建

一、项目组织结构

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

二、创建项目的两种方式

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

1. 通过 pycharm 创建项目

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

2. 通过命令创建

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

  1. 创建项目
代码语言:txt
复制
1. 要创建Django项目, 先进入虚拟环境:  workon 虚拟环境名
代码语言:javascript
复制
    2. 使用如下命令创建Django项目:
        
             django-admin startproject 项目名
代码语言:javascript
复制
     # 例:要创建的项目名为 Django02
代码语言:javascript
复制
     django-admin startproject Django02
  1. 创建应用
代码语言:txt
复制
1. **先 进入项目根目录下:**  cd 项目根目录
代码语言:javascript
复制
    2. 执行以下命令创建应用
代码语言:javascript
复制
             # manage.py 为上述创建项目时自动生成的管理文件
代码语言:javascript
复制
     python manage.py startapp 应用名
代码语言:javascript
复制
     # 例: 
代码语言:javascript
复制
     python manage.py startapp users

运行Web服务器

  • django自带了一个纯python编写的 开 发阶段使用的web服务器,用来预览网站效果和进行开发调试
  • 有两种方式运行Django自带的Web服务器
代码语言:txt
复制
- 通过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 便可看到效果,如下,表示服务器启动成功

未完待续 下一期下一章

完整笔记请看文章开头

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 完整版笔记直接地址: 请移步这里
    • 共 10 章,31 子模块,总计 18647 字
    • Django框架
    • Django介绍
      • 1. 简介
        • 2. Web MVC模式
          • 3. Django的MVT模式
            • 学习目标
        • 工程搭建
        • 虚拟环境安装
          • 1. 创建虚拟环境
            • 2. 安装Django
              • 3. 相关命令
              • Django项目和应用创建
                • 一、项目组织结构
                  • 二、创建项目的两种方式
                    • 1. 通过 pycharm 创建项目
                    • 2. 通过命令创建
                • 运行Web服务器
                  • 1. 通过Pycharm运行
                    • 2. 通过命令运行【了解】
                      • 3. 测试服务器是否启动
                        • 未完待续 下一期下一章
                        • 完整笔记请看文章开头
                    相关产品与服务
                    测试服务
                    测试服务 WeTest 包括标准兼容测试、专家兼容测试、手游安全测试、远程调试等多款产品,服务于海量腾讯精品游戏,涵盖兼容测试、压力测试、性能测试、安全测试、远程调试等多个方向,立体化安全防护体系,保卫您的信息安全。
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
                    http://www.vxiaotou.com