Django框架基础(大型施工现场。。)

简介: 一.Django简介与安装Win平台: “以管理员身份运行”cmd,执行 pip install django1.Django库的小测和版本

一.Django简介与安装

Win平台: “以管理员身份运行”cmd,执行 pip install django


1.Django库的小测和版本

cmd命令行执行  python -m django --version


Django 2.x版本2017年12月2日发布,相比之前的版本有较大改动

确认Python 3.x和Django 2.x版本


2.Django的理解

• Django是一个Web框架

• Django是一个产品级框架,支撑全球近万个网站及云端

• 采用MTV(Model-Template-View)模型组织

• 相比其他框架,Django充分利用Python特点,开发效率更高

• Django框架的官方文档:

https://docs.djangoproject.com/en/2.0/


3.Web框架

Web框架是一个建设Web应用的半成品


image.png


二.Django框架的最小程序

1.Django的开发工具

免费但够用的工具:PyCharm社区版 + Windows命令行


PyCharm专业版对Django及Web开发支持更好,入门开发建议使用社区版


2.Django框架的最小程序

步骤1:新建一个Web框架工程 (工程:一个应用的程序员说法)

\>django-admin startproject mysite


image.png


步骤2:修改工程,增加功能

步骤3:调试运行Web框架(在mysite工程目录下)

\>python manage.py runserver


Django自带调试

用Web服务器


3.Django框架开发流程(简)

步骤1:新建工程:

\>django-admin startproject mysite


步骤2:修改工程:

(被省略…)


步骤3:运行工程:

\>python manage.py runserver


4.不得不说的 django-admin和manage.py

(1)django-admin

\>django-admin <command> [options]


django-admin是一个Django框架全局的管理工具:


• 建立并管理Django工程

• 建立并管理Django工程使用的数据库

• 控制调试或日志信息

• 运行并维护Django工程


更多功能:

\>django-admin help



(2)manage.py

\>python manage.py <command> [options]


与django-admin类似,但仅针对当前项目

更多功能:

\>python manage.py help



(3)django-admin和manage.py

几种用法:

1. \>django-admin <command> [options]
2. \>python manage.py <command> [options]
3. \>python –m django <command> [options]

Django框架的最小程序


5.接下来,重点在于修改生成的工程文件

Django的Hello World程序

步骤2-1:【修改工程】创建一个具体应用(app)


\>python manage.py startapp helloapp

工程(project)和应用(app)什么关系呢?

• 工程对应于一个网站,是配置和应用的集合

• 应用对应于特定功能,是具体功能的载体

• 配置和功能分离是高度模块化的体现


步骤2-2:【修改工程】修改应用的views.py


views.py中包含对某个HTTP请求(url)的响应



步骤2-3:【修改工程】修改URL路由


在urls.py中指定URL与处理函数之间的路径关系


image.png


6.Django框架开发流程

步骤1:新建工程:\>django-admin startproject mysite

步骤2-1:【修改工程】创建一个具体应用(app)

步骤2-2:【修改工程】修改应用的views.py:对URL的具体响应功能

步骤2-3:【修改工程】修改URL路由:指定URL与响应之间的关系

步骤3:运行工程:\>python manage.py runserver


三.Django的MVT开发模式

1.MVT开发模式

Web云端系统的三个通用功能需求



image.png



数据-处理-样式



image.png



2.Django最小程序的改进

需求:返回一个HTML页面,而不是一个字符串

思路:建立模板(T),对应特定请求,返回模板页面

新建hello2app,通过index2来访问


步骤2-1:新建hello2app应用


\>python manage.py startapp hello2app



步骤2-2:

使用PYC01-HTMLJSDemo.html为返回页面,修改views.py

步骤2-3:

在hello2app应用中,新增urls.py文件(本地路由文件)

1

步骤2-4:

在全局路由文件中增加对本应用路由文件的引用

include()函数,用于引入其他路由文件

将hello2app的局部路由增加到全局路由中

1

步骤2-5:

设置模板路径,让Django框架找到模板所在目录

1

总结

步骤2-1:新建hello2app应用

步骤2-2:使用PYC01-HTMLJSDemo.html为返回页面,修改views.py

步骤2-3:在hello2app应用中,新增urls.py文件(本地路由文件)

步骤2-4:在全局路由文件中增加对本应用路由文件的引用

步骤2-5:设置模板路径,让Django框架找到模板所在目录


四.实例1:云端留言板之基本框架

1.实例1:云端留言版(1)

基本功能定义:


• 提交留言功能:

† 用户设定自己的名字为A,指定任意名字B

† 向B留言,记为msg,留言保存在云端

• 获取留言功能:

† 输入名字A,云端返回10条最新留言记录


开发要求:


• 弱化Web设计,有简单Web界面即可

• 重视云端设计,掌握Django库的使用

• 数据用文件方式存储


2.开发流程


步骤1:新建工程 cloudms

步骤2-1:新建应用 msgapp

步骤2-2:增加模板,即显示界面的HTML/CSS/JS代码,配置路径

步骤2-3:设定URL路由,本地路由和全局路由

步骤2-4:编写交互代码

步骤3:运行工程


开发流程

步骤1:新建工程 cloudms

\>django-admin startproject cloudms


步骤2-1:新建应用 msgapp

\>python manage.py startapp msgapp

步骤2-2:增加模板,配置路径

1

步骤2-3:设定URL路由,本地路由和全局路由

1
相关文章
|
25天前
|
设计模式 前端开发 数据库
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第27天】本文介绍了Django框架在Python Web开发中的应用,涵盖了Django与Flask等框架的比较、项目结构、模型、视图、模板和URL配置等内容,并展示了实际代码示例,帮助读者快速掌握Django全栈开发的核心技术。
127 45
|
4月前
|
机器学习/深度学习 数据采集 数据可视化
基于爬虫和机器学习的招聘数据分析与可视化系统,python django框架,前端bootstrap,机器学习有八种带有可视化大屏和后台
本文介绍了一个基于Python Django框架和Bootstrap前端技术,集成了机器学习算法和数据可视化的招聘数据分析与可视化系统,该系统通过爬虫技术获取职位信息,并使用多种机器学习模型进行薪资预测、职位匹配和趋势分析,提供了一个直观的可视化大屏和后台管理系统,以优化招聘策略并提升决策质量。
192 4
|
13天前
|
Python
Django 框架的路由系统
Django 框架的路由系统
32 6
|
2月前
|
IDE 关系型数据库 MySQL
Django学习一:创建Django框架,介绍Django的项目结构和开发逻辑。创建应用,编写主包和应用中的helloworld
这篇文章是关于如何创建一个Django框架,介绍Django的项目结构和开发逻辑,并指导如何创建应用和编写“Hello, World!”程序的教程。
43 3
Django学习一:创建Django框架,介绍Django的项目结构和开发逻辑。创建应用,编写主包和应用中的helloworld
|
26天前
|
安全 数据库 开发者
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第26天】本文详细介绍了如何在Django框架下进行全栈开发,包括环境安装与配置、创建项目和应用、定义模型类、运行数据库迁移、创建视图和URL映射、编写模板以及启动开发服务器等步骤,并通过示例代码展示了具体实现过程。
36 2
|
2月前
|
开发框架 前端开发 数据库
使用Django框架构建一个完整的Web应用
【10月更文挑战第2天】使用Django框架构建一个完整的Web应用
36 1
|
4月前
|
存储 缓存 中间件
Django 框架中 Session 的用法
【8月更文挑战第30天】
38 6
|
4月前
|
数据库 开发者 Java
颠覆传统开发:Hibernate与Spring Boot的集成,让你的开发效率飞跃式提升!
【8月更文挑战第31天】在 Java 开发中,Spring Boot 和 Hibernate 已成为许多开发者的首选技术栈。Spring Boot 简化了配置和部署过程,而 Hibernate 则是一个强大的 ORM 框架,用于管理数据库交互。将两者结合使用,可以极大提升开发效率并构建高性能的现代 Java 应用。本文将通过代码示例展示如何在 Spring Boot 项目中集成 Hibernate,并实现基本的数据库操作,包括添加依赖、配置数据源、创建实体类和仓库接口,以及在服务层和控制器中处理 HTTP 请求。这种组合不仅简化了配置,还提供了一套强大的工具来快速开发现代 Java 应用程序。
219 0
|
4月前
|
开发框架 安全 数据库
解锁Django框架神秘面纱!从入门到实战,掌握这些技巧,让你的Web应用秒变高效神器!
【8月更文挑战第31天】Django 是 Python 的明星 Web 开发框架,以其高效、安全及可扩展性著称,适用于构建各类 Web 应用。本文从 Django 基础概念出发,介绍其 MTV 架构,涵盖模型(Model)、模板(Template)、视图(View)等核心组件,并通过示例代码展示实际应用。此外,还将探讨路由配置、管理界面及实战技巧,帮助读者全面掌握 Django,为高效 Web 开发打下坚实基础。
54 0
|
4月前
|
设计模式 API Python
Python Web:Django、Flask和FastAPI框架对比
Python Web:Django、Flask和FastAPI框架对比
93 0
下一篇
无影云桌面