如何进行python云端架构系统的开发_Python 云端系统开发入门——框架基础

Python 云端系统开发入门——框架基础

Django 框架基础

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

1、Django简介与安装

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

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

Django 官方对 Django 的支持:

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

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。

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,不配置任何路由时,显示如下界面。

           

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

\>python manage.py startapp helloapp

工程和应用之间的关系:

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

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

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

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

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

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

fromdjango.shortcutsimportrender

# Create your views here.

defhello(request):

returnrender(request,"HTMLJSDemo.html")

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

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

fromdjango.contribimportadmin

fromdjango.urlsimportpath

from.importviews

# . 代表当前app

urlpatterns=[

path('',views.hello),

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

]

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

fromdjango.contribimportadmin

fromdjango.urlsimportpath,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 开发模式

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. 运行工程

来源: https://www.cnblogs.com/yan-lei/p/8140373.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值