Django web开发系列(八)之快速入门实例教程
admin
2023-07-07 11:04:30
0次

一 前言

前面几节以图书管理系统开发为切入点,对Django涉及的几个核心概念点进行了介绍,但缺乏连贯性。本文将从头到尾完成一个简单的实例项目,把Django开发流程串联一遍,对想了解或学习Django Web开发的同学应该会有一点帮助。

 

二 Django入门实例

1.      准备开发环境

以windows系统为例,提前安装好Python3、Django2、Pycharm,在此不再赘述。


2.      创建Django项目

打开pycharm,fileànew projectàDjango,填写项目Location和python解释器后,点击create,即可完成项目创建,如图:

Django web开发系列(八)之快速入门实例教程

以上目录及文件是创建项目时自动生成的。

 

3.      创建APP

每个项目可以有多个app,每个app可以理解成项目的子模块,所以app共享项目资源。

在pycharm的terminal输入以下命令,创建名为login的app,如下:

Django web开发系列(八)之快速入门实例教程

命令执行后,项目Demo目录下会自动生成login目录及一系列文件。

 

4.      编写路由

路由的作用是将浏览器发送的url请求转发到对应的视图函数,如图:

Django web开发系列(八)之快速入门实例教程

在项目核心目录urs.py里增加路由,匹配到index的请求都转发到login的index视图函数进行处理。

 

5.      编写视图函数

路由转发的请求由视图函数处理,即业务逻辑实现部分,在app的views.py里编写,即定义并实现视图函数,如图:

Django web开发系列(八)之快速入门实例教程

 

6.      启动WEB服务

在pycharm的terminal输入如下命令,启动web服务器(IP:PORT根据实际情况修改):

python manage.py runserver 127.0.0.1:8080

 

启动后,在浏览器访问http://127.0.0.1:8080/index/,即可看到后台视图函数返回的结果,如图:

Django web开发系列(八)之快速入门实例教程

到这里,你的web应用已经能够正常运行了,整个流程已经通了,接下来,我们进一步返回html页面,而不是一个简单的字符串。

 

7.      使用模板返回html页面

1) 右键点击templates目录->new->html,新建一个html文件,编写简单html如下:

Django web开发系列(八)之快速入门实例教程

定义了一个简单的html文件,通过视图函数传入wx_name变量并展示。


2) 当返回html页面时,修改视图函数如下:

Django web开发系列(八)之快速入门实例教程

通过render返回定义的index.html页面,且传入了wx_name的变量值“小蟒社区”。你可能会疑惑,它怎么找到我们定义的index.html呢?


3) 配置templates目录

为了让渲染页面时找到html文件,需要在settings.py里配置路径,如下:

Django web开发系列(八)之快速入门实例教程


4) 再次浏览器访问http://127.0.0.1:8080/index/,即可看到后台视图函数返回的html页面,如图:

Django web开发系列(八)之快速入门实例教程


8.      实现前后台交互

上面我们已经可以发送index的get请求,且返回期望的页面。接下来,再看下如何整一个可以和后台交互的post请求。假定我们有个很简单的login页面,输入用户名登录后,返回hello 用户名。

1) 新建模拟post请求的login页面

为了让页面显得稍微好看一点,使用先前介绍的Bootstrap框架化个状吧。在pycharm项目目录,新建一个static目录,然后再建一个js目录存放jQuery,并且把下载的Bootstrap目录也放到static里,目录结构如图:

Django web开发系列(八)之快速入门实例教程

同样,为了让Django能够找到我们新建的static目录,在settings.py里增加如下配置项:


STATIC_URL = '/static/'
 
STATICFILES_DIRS = [os.path.join(BASE_DIR, "static"),]

 

2) 在templates目录新建login.html

像新建index页面一样,再创建一个login页面,html简单如下:

Django web开发系列(八)之快速入门实例教程


 

3) 增加login的路由及对应的视图函数login,如下:

Django web开发系列(八)之快速入门实例教程

 

4) 访问login页面http://127.0.0.1:8080/login/,如图:

Django web开发系列(八)之快速入门实例教程

 

5) 输入用户名 张三、密码111,点击提交按钮,响应如图:

Django web开发系列(八)之快速入门实例教程


9.      使用数据库

限于篇幅原因,使用数据库部分不再写了,有兴趣可以自行查看相关资料,或者参考本系列文章——Django web开发系列(三)模型与管理后台,有介绍默认数据sqllite及模型迁移的两个命令。

 

10.   其他

关于python学习、分享、交流,笔者开通了微信公众号【小蟒社区】,感兴趣的朋友可以关注下,欢迎加入,建立属于我们自己的小圈子,一起学python。

 


相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...