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网站。

相关文章
|
10月前
|
Java 数据处理 索引
(Pandas)Python做数据处理必选框架之一!(二):附带案例分析;刨析DataFrame结构和其属性;学会访问具体元素;判断元素是否存在;元素求和、求标准值、方差、去重、删除、排序...
DataFrame结构 每一列都属于Series类型,不同列之间数据类型可以不一样,但同一列的值类型必须一致。 DataFrame拥有一个总的 idx记录列,该列记录了每一行的索引 在DataFrame中,若列之间的元素个数不匹配,且使用Series填充时,在DataFrame里空值会显示为NaN;当列之间元素个数不匹配,并且不使用Series填充,会报错。在指定了index 属性显示情况下,会按照index的位置进行排序,默认是 [0,1,2,3,...] 从0索引开始正序排序行。
709 0
|
10月前
|
存储 Java 数据处理
(numpy)Python做数据处理必备框架!(一):认识numpy;从概念层面开始学习ndarray数组:形状、数组转置、数值范围、矩阵...
Numpy是什么? numpy是Python中科学计算的基础包。 它是一个Python库,提供多维数组对象、各种派生对象(例如掩码数组和矩阵)以及用于对数组进行快速操作的各种方法,包括数学、逻辑、形状操作、排序、选择、I/0 、离散傅里叶变换、基本线性代数、基本统计运算、随机模拟等等。 Numpy能做什么? numpy的部分功能如下: ndarray,一个具有矢量算术运算和复杂广播能力的快速且节省空间的多维数组 用于对整组数据进行快速运算的标准数学函数(无需编写循环)。 用于读写磁盘数据的工具以及用于操作内存映射文件的工具。 线性代数、随机数生成以及傅里叶变换功能。 用于集成由C、C++
733 1
|
10月前
|
Java 数据挖掘 数据处理
(Pandas)Python做数据处理必选框架之一!(一):介绍Pandas中的两个数据结构;刨析Series:如何访问数据;数据去重、取众数、总和、标准差、方差、平均值等;判断缺失值、获取索引...
Pandas 是一个开源的数据分析和数据处理库,它是基于 Python 编程语言的。 Pandas 提供了易于使用的数据结构和数据分析工具,特别适用于处理结构化数据,如表格型数据(类似于Excel表格)。 Pandas 是数据科学和分析领域中常用的工具之一,它使得用户能够轻松地从各种数据源中导入数据,并对数据进行高效的操作和分析。 Pandas 主要引入了两种新的数据结构:Series 和 DataFrame。
768 0
|
10月前
|
Java 数据处理 索引
(numpy)Python做数据处理必备框架!(二):ndarray切片的使用与运算;常见的ndarray函数:平方根、正余弦、自然对数、指数、幂等运算;统计函数:方差、均值、极差;比较函数...
ndarray切片 索引从0开始 索引/切片类型 描述/用法 基本索引 通过整数索引直接访问元素。 行/列切片 使用冒号:切片语法选择行或列的子集 连续切片 从起始索引到结束索引按步长切片 使用slice函数 通过slice(start,stop,strp)定义切片规则 布尔索引 通过布尔条件筛选满足条件的元素。支持逻辑运算符 &、|。
441 0
|
11月前
|
机器学习/深度学习 算法 PyTorch
【Pytorch框架搭建神经网络】基于DQN算法、优先级采样的DQN算法、DQN + 人工势场的避障控制研究(Python代码实现)
【Pytorch框架搭建神经网络】基于DQN算法、优先级采样的DQN算法、DQN + 人工势场的避障控制研究(Python代码实现)
285 1
|
11月前
|
机器学习/深度学习 算法 PyTorch
【DQN实现避障控制】使用Pytorch框架搭建神经网络,基于DQN算法、优先级采样的DQN算法、DQN + 人工势场实现避障控制研究(Matlab、Python实现)
【DQN实现避障控制】使用Pytorch框架搭建神经网络,基于DQN算法、优先级采样的DQN算法、DQN + 人工势场实现避障控制研究(Matlab、Python实现)
438 0
|
API 数据安全/隐私保护 Python
拼多多批量上架软件, 电商一键上货发布工具,python电商框架分享
多线程批量上传架构,支持并发处理商品数据 完整的拼多多API签名和token管理机制
|
Python
Django 实现网站注册用户邮箱验证功能
  我们在很多网站上都可以看到用户注册使用电子邮件激活或启用的方式。也就是说,用户在注册后填写正确的电子邮件地址,接着网站会发送一封启用电子邮件到用户设置的电子邮件的邮箱中,并在邮件中提供一个激活或启用的链接,在用户单击此链接后,账号正式激活或启用。
3253 0
|
Linux 数据库 数据安全/隐私保护
Python web Django快速入门手册全栈版,共2590字,短小精悍
本教程涵盖Django从安装到数据库模型创建的全流程。第一章介绍Windows、Linux及macOS下虚拟环境搭建与Django安装验证;第二章讲解项目创建、迁移与运行;第三章演示应用APP创建及项目汉化;第四章说明超级用户创建与后台登录;第五章深入数据库模型设计,包括类与表的对应关系及模型创建步骤。内容精炼实用,适合快速入门Django全栈开发。
700 1
|
设计模式 前端开发 数据库
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第27天】本文介绍了Django框架在Python Web开发中的应用,涵盖了Django与Flask等框架的比较、项目结构、模型、视图、模板和URL配置等内容,并展示了实际代码示例,帮助读者快速掌握Django全栈开发的核心技术。
1023 45

推荐镜像

更多