Django框架开发003期 Python+Django初步自主开发配置和分析网站项目

简介: Django框架开发003期 Python+Django初步自主开发配置和分析网站项目

现在开始进入本书第2章的课程。

2 使用Django初步开发

当我们将Django项目载入到pycharm软件后,我们会发现的开发变得更简单,因为这块软件有很好的代码提示。这个IDE中不仅有良好的项目资源管理文件结构组织,而且还有很多方便的工具和功能,包括terminal终端控制、代码调试等。

2.1配置Django项目的默认显示语言

根据我们上一章中的介绍,我们可以将django框架默认提供的网页跑起来,但是发现使用网页的时候,显示的页面语言都是英文的。其实我们可以通过配置文件来修改它的显示语言。

这是还没有配置语言的界面。

现在我们开始配置页面的显示语言。我们先找到项目下的settings.py文件,找到该文件中的LANGUAGE_CODE = 'en-us'一般该行代码默认在第107行。这里的LANGUAGE_CODE变量就是表示语言配置的变量。在django框架中,一般使用en-us表示英文,zh-hans表示简体中文,zh-hant表示繁体中文。现在我们尝试配置语言为简体中文,配置代码LANGUAGE_CODE = 'zh-hans',刷新一下首页,看效果。

我们再测试使用繁体中文来表示网页的显示语言看看效果。

配置代码为LANGUAGE_CODE = 'zh-hant'刷新页面后的效果如下图。

2.2修改Django Web前台首页内容

我们的django框架处理逻辑中,使用views.py向用户浏览器反馈后台的内容。Django框架通过urls.py来处理用户在浏览器中输入的网址的路径。下面我们尝试来修改一下后台返回给用户的内容为“刘金玉编程”。

第一步:修改views.py文件

修改后的视图处理逻辑页面代码如下:

代码解释1:from django.http.response import HttpResponse这个表示使用django框架的HttpResponse模块来对浏览器用户作出反馈。

代码解释2:def ljyIndex(request):这是一个自定义函数,这里自定义了ljyIndex为名称的处理函数,注意django框架在处理时候默认传入request参数,这个参数可以用来接收前台用户传递而来的参数信息。

代码解释3:return HttpResponse("<h1>刘金玉编程</h1>")表示的是向浏览器返回的信息,return表示函数ljyIndex的返回信息,HttpResponse表示的是一个类,这个类的初始化字符串就是返回给浏览器用户的内容。

第二步:修改urls.py文件

修改后的urls.py文件内容如下:

图中绿色部分表示代码注释。

在这个文件里需要自己添加views文件的导入信息以及路由信息。

代码解释1:from ljyapp import views导入应用中的views模块信息。

代码解释2:path('',views.ljyIndex),是在urlpatterns这个列表中添加的,这里使用了path函数,这个函数的第一个参数是浏览器的相对路由逻辑字符串,第二个参数是views模块文件中的某个函数,这里使用了刚刚定义的ljyIndex这个函数。整行代码就表示:当用户在浏览器只输入了服务器的网址但没有输入下级路径的时候(即访问默认主页时),就会返回views.ljyIndex函数的response的内容。

在写完以上代码后,我们刷新浏览器首页,会看到如下效果。

2.3 初步开发后的项目结构简要分析

通过以上步骤,我们已经自己能够实现对Django项目的简单修改,我们可以自己定义一个路由来控制网页的访问逻辑。通过以上初步开发,如果你已经掌握了Python基础,那么你已经可以制作一个简单的API web服务了。所谓API是指应用程序接口,在这个web页面里,我们可以简单理解为我们使用某一个链接,向这个链接所在的页面程序传入一个或多个值,结果会返回我们需要的内容。API这一部分的专门开发,我们在后文中也会类似用到。

我们先来看看目前项目涉及到的几个文件,下图中,已经做了一个简单地解释。

一般来说,我们做一个项目都是一个文件夹用来保存所有的有关项目的详细,在这里我们使用ljyweb文件夹作为项目文件夹。在一个项目中,我们往往可以创建多个应用程序,本案例创建了一个ljyapp作为应用程序,而在实际运用中,我们可能会运用Django框架开发多个应用程序,每一个应用程序的文件一般也都会有自己的视图、模板、模型,这样子每个应用程序就显得比较独立,容易将项目扩展。

在这里,我们再详细了解一下使得首页显示内容的views.py文件,这个文件在ljyapp这个文件夹中,主要负责向浏览器反馈呈现什么内容。这个文件也可以自己定义,但是主要功能因为是视图,因此自定义的视图文件名称中最好也带有view这个单词,这样看起来可以一目了然。比如自己定义一个用户管理页面的视图,可以自定义userViews.py文件,这个文件中所有的内容都是关于用户管理页面视图的。View视图的这些个Python文件中的内容主要都是一些自定义的函数,用来给路由调用的。View视图的内容如下图所示:

我们再来具体介绍一下urls.py这个文件。这个文件所在位置是在与项目同名的子文件夹中,本案例是ljyweb文件夹,这个Python文件的主要功能是为浏览器提供路由。所谓路由就是指当用户在浏览器输入网址路径时,Django框架会调用这个文件内的规则来调用相应的view视图文件中的函数。Url规则正则表达式主要采用path这个函数去构造,path函数主要用来指定网页的相对路径到指定的逻辑模块,path函数的参数主要是path(相对路径,指定模块)。值得注意的是在使用路由前,我们还需要将需要调用的view视图导入进来。Urls.py文件如下图所示。

本期就带想要用Python进一步实现网站应用的小伙伴走到这里,我们将在下一期介绍自定义Django框架的html网站。

相关文章
|
1月前
|
安全 前端开发 数据库
Python 语言结合 Flask 框架来实现一个基础的代购商品管理、用户下单等功能的简易系统
这是一个使用 Python 和 Flask 框架实现的简易代购系统示例,涵盖商品管理、用户注册登录、订单创建及查看等功能。通过 SQLAlchemy 进行数据库操作,支持添加商品、展示详情、库存管理等。用户可注册登录并下单,系统会检查库存并记录订单。此代码仅为参考,实际应用需进一步完善,如增强安全性、集成支付接口、优化界面等。
|
2天前
|
JavaScript 前端开发 Android开发
【03】仿站技术之python技术,看完学会再也不用去购买收费工具了-修改整体页面做好安卓下载发给客户-并且开始提交网站公安备案-作为APP下载落地页文娱产品一定要备案-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
【03】仿站技术之python技术,看完学会再也不用去购买收费工具了-修改整体页面做好安卓下载发给客户-并且开始提交网站公安备案-作为APP下载落地页文娱产品一定要备案-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
34 13
【03】仿站技术之python技术,看完学会再也不用去购买收费工具了-修改整体页面做好安卓下载发给客户-并且开始提交网站公安备案-作为APP下载落地页文娱产品一定要备案-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
|
6天前
|
数据采集 数据安全/隐私保护 Python
从零开始:用Python爬取网站的汽车品牌和价格数据
在现代化办公室中,工程师小李和产品经理小张讨论如何获取懂车帝网站的汽车品牌和价格数据。小李提出使用Python编写爬虫,并通过亿牛云爬虫代理避免被封禁。代码实现包括设置代理、请求头、解析网页内容、多线程爬取等步骤,确保高效且稳定地抓取数据。小张表示理解并准备按照指导操作。
从零开始:用Python爬取网站的汽车品牌和价格数据
|
22天前
|
人工智能 开发者 Python
Chainlit:一个开源的异步Python框架,快速构建生产级对话式 AI 应用
Chainlit 是一个开源的异步 Python 框架,帮助开发者在几分钟内构建可扩展的对话式 AI 或代理应用,支持多种工具和服务集成。
137 9
|
1月前
|
JSON 安全 中间件
Python Web 框架 FastAPI
FastAPI 是一个现代的 Python Web 框架,专为快速构建 API 和在线应用而设计。它凭借速度、简单性和开发人员友好的特性迅速走红。FastAPI 支持自动文档生成、类型提示、数据验证、异步操作和依赖注入等功能,极大提升了开发效率并减少了错误。安装简单,使用 pip 安装 FastAPI 和 uvicorn 即可开始开发。其优点包括高性能、自动数据验证和身份验证支持,但也存在学习曲线和社区资源相对较少的缺点。
84 15
|
1月前
|
关系型数据库 API 数据库
Python流行orm框架对比
Python中有多个流行的ORM框架,如SQLAlchemy、Django ORM、Peewee、Tortoise ORM、Pony ORM、SQLModel和GINO。每个框架各有特点,适用于不同的项目需求。SQLAlchemy功能强大且灵活,适合复杂项目;Django ORM与Django框架无缝集成,易用性强;Peewee轻量级且简单,适合小型项目;Tortoise ORM专为异步框架设计;Pony ORM查询语法直观;SQLModel结合Pydantic,适合FastAPI;GINO则适合异步环境开发。初学者推荐使用Django ORM或Peewee,因其易学易用。
|
1月前
|
人工智能 分布式计算 大数据
MaxFrame 产品评测:大数据与AI融合的Python分布式计算框架
MaxFrame是阿里云MaxCompute推出的自研Python分布式计算框架,支持大规模数据处理与AI应用。它提供类似Pandas的API,简化开发流程,并兼容多种机器学习库,加速模型训练前的数据准备。MaxFrame融合大数据和AI,提升效率、促进协作、增强创新能力。尽管初次配置稍显复杂,但其强大的功能集、性能优化及开放性使其成为现代企业与研究机构的理想选择。未来有望进一步简化使用门槛并加强社区建设。
80 7
|
2月前
|
分布式计算 大数据 数据处理
技术评测:MaxCompute MaxFrame——阿里云自研分布式计算框架的Python编程接口
随着大数据和人工智能技术的发展,数据处理的需求日益增长。阿里云推出的MaxCompute MaxFrame(简称“MaxFrame”)是一个专为Python开发者设计的分布式计算框架,它不仅支持Python编程接口,还能直接利用MaxCompute的云原生大数据计算资源和服务。本文将通过一系列最佳实践测评,探讨MaxFrame在分布式Pandas处理以及大语言模型数据处理场景中的表现,并分析其在实际工作中的应用潜力。
116 2
|
6月前
|
测试技术 索引 Python
Python接口自动化测试框架(练习篇)-- 数据类型及控制流程(一)
本文提供了Python接口自动化测试中的编程练习,包括计算器、猜数字、猜拳和九九乘法表等经典问题,涵盖了数据类型、运算、循环、条件控制等基础知识的综合应用。
67 1
|
3月前
|
Java 测试技术 持续交付
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
本文重点讲解如何搭建App自动化测试框架的思路,而非完整源码。主要内容包括实现目的、框架设计、环境依赖和框架的主要组成部分。适用于初学者,旨在帮助其快速掌握App自动化测试的基本技能。文中详细介绍了从需求分析到技术栈选择,再到具体模块的封装与实现,包括登录、截图、日志、测试报告和邮件服务等。同时提供了运行效果的展示,便于理解和实践。
190 4
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路

热门文章

最新文章

推荐镜像

更多