python网盘系统开发_Python云端系统开发入门——框架基础

Django框架基础

1043750-20171229004108163-1052295157.jpg

这是我学习北京理工大学嵩天老师的《Python云端系统开发入门》课程的笔记,在此我特别感谢老师的精彩讲解和对我的引导。

1、Django简介与安装

1043750-20171229004224897-331011278.jpg

Django是一个免费、开源的Web应用框架,由Python写成。采用了MTV(Model-Template-View)的框架模式。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。 ————百度百科

Django是一个产品级框架,支持全球近万个网站及云端。相比其他框架,Django充分利用Python特点,开发效率更高。

1043750-20171229011735084-232845629.jpg

Django官方对Django的支持:

1043750-20171229004315444-467089575.png

使用“pip”命令进行安装:pip install django

1043750-20171229004414663-764068672.png

Django版本查看:cmd执行 “python -m django --version”

因为Django 1.x版本和Django 2.x版本差异较大,确认安装的环境是python 3.x和Django 2.x版本。

如果安装了Django 1.x版本,可以使用“pip list”进行查看。可以使用“pip uninstall django”命令进行卸载后,再安装Djang 2.0。

1043750-20171229004948866-1783118358.png

2、Django框架的最小程序

步骤1:建立一个Web框架工程

\>django-admin startproject mysite

执行命令后,会生成一个文件夹。工程目录结构:

mysite/外层目录,名字可以更改

mysite/工程目录,保存代码和文件|-__init__.py 一个将mysite定义为包的空文件|-settings.py 部署和配置整个工程的配置文件(配置文件)|-urls.py URL路由的声明文件(路由文件)|-wsgi.py 基于WSGI的Web服务器的配置文件

manage.py 一个与Django工程进行交互的命令工具

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

可以跳过这一步,直接执行步骤3,不配置任何路由时,显示如下界面。

1043750-20171229011943413-862376223.jpg

1043750-20171229011954866-1569930710.jpg

步骤2-1:创建一个具体应用(app)

\>python manage.py startapp helloapp

工程和应用之间的关系:

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

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

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

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

"在helloapp\"下新建一个"templates/"目录,并在目录下新建一个"HTMLJSDemo.html"文件。

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

from django.shortcuts importrender#Create your views here.

defhello(request):return render(request,"HTMLJSDemo.html")

render()是一个打包函数,第一个参数是request,第二个是参数是页面。

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

from django.contrib importadminfrom django.urls importpathfrom . importviews#. 代表当前app

urlpatterns=[

path('',views.hello),

path('admin/', admin.site.urls),

]

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

from django.contrib importadminfrom django.urls importpath,include#include()函数,用于引入其他路由文件

urlpatterns=[

path('index/',include('helloapp.urls')),

path('admin/', admin.site.urls),

]

2-5:设置模板路径

设置模板路径,让Django框架找到模板所在目录。 修改mysite/settings.py文件中的TEMPLATES属性。

TEMPLATES =[

{'BACKEND': 'django.template.backends.django.DjangoTemplates','DIRS': [os.path.join(BASE_DIR,'hello2app/templates')],'APP_DIRS': True,'OPTIONS': {'context_processors': ['django.template.context_processors.debug','django.template.context_processors.request','django.contrib.auth.context_processors.auth','django.contrib.messages.context_processors.messages',

],

},

},

]

步骤3:调试运行Web框架

在mysite工程目录下:

\>python manage.py runserver

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

\>django-admin [options]

建立并管理Django工程

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

控制调试或日志信息

运行并维护Django工程

可以使用“\>django-admin help”查看到更多的功能。

manage.py

\>python manage.py [options]

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

3、Django的MTV开发模式

1043750-20171229011310600-182394531.jpg

M:Models模型(数据)

与数据组织相关的功能

组织和存储数据的方法和模式,与数据模型相关的操作。

T:Templates模板(样式)

与表现相关的所有功能

页面展示风格方式,与具体数据分离,用于定义表现风格。

V:Views视图(处理)

针对请求选取数据的功能

选择哪些数据用于展示,指定显示模板,每个URL对应一个回调函数。

4、实例1:云端留言板之基础框架

4.1、基本功能定义

提交留言功能

用户设定自己的名字为A,指定任意名字B向B留言,记为msg,留言保存在云端

获取留言功能

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

4.2、开发要求

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

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

数据用文件的方式存储

4.2、云端留言板开发流程

1.新建工程cloudms

2-1.新建应用msgapp

2-2.增加模板,即显示页面的HTML/CSS/JS代码,配置路径

2-3.设定URL路由,本地路由和全局路由

2-4.编写交互代码

3.运行工程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【第1部分】云端系统基础 【PYC01】云端开发基础 PYC01V01 单元开篇 HD PYC01V01 单元开篇 SHD PYC01V02 云端开发全栈技术简介 HD PYC01V02 云端开发全栈技术简介 SHD PYC01V03 HTML技术理念及发展简介 HD PYC01V03 HTML技术理念及发展简介 SHD PYC01V04 CSS技术理念简介 HD PYC01V04 CSS技术理念简介 SHD PYC01V05 JavaScript技术理念简介 HD PYC01V05 JavaScript技术理念简介 SHD PYC01V06 HTTP与Web服务器简介 HD PYC01V06 HTTP与Web服务器简介 SHD PYC01V07 单元小结 HD PYC01V07 单元小结 SHD 【PYC01】云端开发基础资料及源代码 PYC01 云端开发基础学习资料 PDF PYC01(1): HTML演示代码 RText PYC01(2): HTML CSS演示代码1 RText PYC01(3): HTML CSS演示代码2 RText PYC01(4): HTML CSS演示代码3 RText PYC01(5): HTML JavaScript演示代码 RText 好好学习 天天向上 HD 好好学习 天天向上 SHD 【第2周】云端系统框架基础 【PYC02】Django框架基础 PYC02V01 单元开篇 HD PYC02V01 单元开篇 SHD PYC02V02 Django简介与安装 HD PYC02V02 Django简介与安装 SHD PYC02V03 Django框架的最小程序 HD PYC02V03 Django框架的最小程序 SHD PYC02V04 Django框架的MTV开发模式 HD PYC02V04 Django框架的MTV开发模式 SHD PYC02V05 实例1:云端留言板之基本框架 HD PYC02V05 实例1:云端留言板之基本框架 SHD PYC02V06 单元小结 HD PYC02V06 单元小结 SHD 【PYC02】Django框架基础资料及源代码 PYC02 Django框架基础学习资料 PDF PYC02(1): Django最小程序源代码 RText PYC02(2): 云端留言板之基本框架 RText GRIT的力量 HD GRIT的力量 SHD 【第3周】云端系统框架进阶 【PYC03】Django框架进阶 PYC03V01 单元开篇 HD PYC03V01 单元开篇 SHD PYC03V02 Django的URL路由机制 HD PYC03V02 Django的URL路由机制 SHD PYC03V03 Django的视图响应类型 HD PYC03V03 Django的视图响应类型 SHD PYC03V04 Django的视图流式响应机制 HD PYC03V04 Django的视图流式响应机制 SHD PYC03V05 Django的模板引擎与模板使用 HD PYC03V05 Django的模板引擎与模板使用 SHD PYC03V06 Django模板语言入门 HD PYC03V06 Django模板语言入门 SHD PYC03V07 单元小结 HD PYC03V07 单元小结 SHD 【PYC03】Django框架进阶资料及源代码 PYC03 Django框架进阶学习资料 PDF PYC03(1): 云端留言板进阶源代码 RText Python开发工具的选择 HD Python开发工具的选择 SHD
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值