Python Django之路与您同行

你们好,我是TT,互联网测试行业多年,没有牛逼的背景,也没有什么可炫耀的,惟独比他人更努力,在职场打拼。遇到过的坑,走过的弯路,愿意与你们分享,分享本身的经验,少走弯路。首发于我的公众号【测试架构师】html

原文以下: python


 

最近折腾了一个本身的我的博客:87testing.com,这样能够记录本身的学习、工做和生活。主要在这里写下本身的学习笔记、软件测试思考及读书感悟等,后续可能会系统的介绍一些python、django、移动端自动化测试、接口自动化测试、性能测试等。欢迎您的光临!web

 

要想深刻测试,必须了解功能逻辑,对数据流及网站架构比较清楚,这点也说过屡次,真的很重要,必需要体如今工做当中,养成习惯,绝对不要对本身测试过的功能模块其中的技术实现不清楚。这样测试路会很差走!!!django

 

-----------------------------华丽的分割线----------------------------浏览器

今天分享的内容为django,适合初学者,一样也慢慢对网站可以有些了解。如下内容是在mac下操做的(其余系统大同小异),使用的python自带版本2.7。服务器

 

  • mac下安装pip微信

在终端Terminal里面输入sudo easy_install pip,回车,就开始进行下载安装,网络好的话几秒钟就安装好。网络

安装成功后,终端Terminal中直接pip就出出现pip命令的说明信息,说明pip安装成功能够正常使用了。架构

 

  • 安装Djangoapp

终端Terminal中输入sudo pip install django,等待安装完成,如图:

 

使用命令python -m django --version或者pip show django查看django版本信息,如图:

 

  • 使用django建立一个项目,项目名称ceshijiagoushi

django-admin startproject ceshijiagoushi

 

新建好项目之后,使用PyCharm打开,也能够看到目录

新建好后的目录说明:

ceshijiagoushi: 项目的容器。

manage.py: 一个实用的命令行工具,可以让你以各类方式与该 Django 项目进行交互。

ceshijiagoushi/init.py: 一个空文件,告诉 Python 该目录是一个 Python 包。

ceshijiagoushi/settings.py: 该 Django 项目的设置/配置。

ceshijiagoushi/urls.py: 该 Django 项目的 URL 声明; 一份由 Django 驱动的网站”目录”。

ceshijiagoushi/wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。

 

  • 在ceshijiagoushi项目的容器中建立一个testing应用

python manage.py startapp testing

 

应用建立完成后,运行项目:

python manage.py runserver

 

运行成功并正常启动,如图:

 

 

 

有可能会遇到的问题是8000端口被占用,能够将端口号改成8001,那么在从新启动时指定端口号:

python manage.py runserver 127.0.0.1:8001

 

备注:

后续可能还会遇到8001端口被占用的提示,那么能够使用命令:

lsof -i:8001查出端口被哪一个程序占用,

而后把端口对应的进程关掉:kill -9 pid(对应的进程号)

 

  • 若是要在此项目的web页面上打印一句话出来,"Hello,ceshijiagoushi!"

接下来须要配置几个地方:

1.将testing应用添加到项目中,ceshijiagoushi/settings.py中新增testing:

2.ceshijiagoushi/urls.py,导入testing应用views文件、新增index/路径配置:

3.定义index函数,并经过HttpResponse类向浏览器返回字符串"Hello ceshijiagoushi!"

以上都修改完成后,启动项目,浏览器访问127.0.0.1:8001/index/ (在这里我启用了8001的端口)就看到打印结果了:

经过上面咱们已经知道怎么在页面打印出字符串:"Hello ceshijiagoushi!"

 

  • 将字符串替换成html页面

接下来将字符串替换成html页面,这样就能够不断的对页面进行优化了。

首先,在testing目录中建立templates目录,而后在templates目录中建立index.html文件。修改下html文件,如图:

 

其次,views.py文件index函数中的HttpResponse类修改成render函数,request请求对象改为index.html

 

再次访问http://127.0.0.1:8001/index/,页面就展现的index.html页面的内容了。

 

 

用户访问到显示html页面django处理得过程以下:

 

1. 用户经过浏览器请求一个页面

 

2.请求到达Request Middlewares,中间件对request作一些预处理或者直接response请求

 

3.URLConf经过urls.py文件和请求的URL找到相应的View

 

4.View Middlewares被访问,它一样能够对request作一些处理或者直接返回response

 

5.调用View中的函数

 

6.View中的方法调用Django的render函数请求index.html,最终返回index.html中的内容。

 

 


 

                                                               了解更多请关注微信公众号:测试架构师

                                                         

相关文章
相关标签/搜索