我编写的此系列学习资料是通过虫师的python接口自动化出的书学习而来的,在此说明一下,想学习更多的自动化的同学可以找虫师的博客园,非广告,因为我python+selenium自动化也是跟虫师学的,学习效果很好的,特此推荐:

传送门

学习接口自动化,首先搭建Django页面。

目录:

一、首先,用pip安装Django       返回目录

# 安装命令
pip install django==1.10.3

安装路径为:

/Users/zhan/.pyenv/versions/3.6.1/lib/python3.6/site-packages/django

二、创建项目与应用          返回目录

安装完成之后,会多出一个django-admin的文件,此文件会提供Django所有的命令。

查看django-admin文件的路径,命令:

which django-admin

django-admin路径为:

/Users/zhan/.pyenv/versions/3.6.1/bin/django-admin

输入命令,查看django命令:

# 输入
django-admin # 如下 Type 'django-admin help <subcommand>' for help on a specific subcommand. Available subcommands: [django]
check
compilemessages
createcachetable
dbshell
diffsettings
dumpdata
flush
inspectdb
loaddata
makemessages
makemigrations
migrate
runserver
sendtestemail
shell
showmigrations
sqlflush
sqlmigrate
sqlsequencereset
squashmigrations
startapp
startproject
test
testserver

cd 到需要创建项目的目录下,并使用startproject来创建项目,命令为:

# 进入需要创建的目录下
cd xxx/xxx/Demo/ # 创建项目
django-admin startproject guest

创建后如图所示:

命令行再输入:

# 进入guest项目
cd guest # 查看manage所提供的命令
python manage.py

Type 'manage.py help <subcommand>' for help on a specific subcommand.

Available subcommands:

[auth]
changepassword
createsuperuser

[django]
check
compilemessages
createcachetable
dbshell
diffsettings
dumpdata
flush
inspectdb
loaddata
makemessages
makemigrations
migrate
sendtestemail
shell
showmigrations
sqlflush
sqlmigrate
sqlsequencereset
squashmigrations
startapp
startproject
test
testserver

[sessions]
clearsessions

[staticfiles]
collectstatic
findstatic
runserver

再接着创建sign应用,命令:

# 创建应用
python manage.py startapp sign

如图所示:

三、运行Django            返回目录

通过输入命令:

# 运行服务
python manage.py runserver

Performing system checks...

System check identified no issues (0 silenced).

You have 13 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.

October 11, 2018 - 07:21:03
Django version 1.10.3, using settings 'guest.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

浏览器打开地址:http://127.0.0.1:8000/

说明Django已经在运行了。

如果你的8080端口被占用了,可以使用指定的端口,命令为:

python manage.py runserver 127.0.0.1:8001

如图所示:

四、Hello World             返回目录

如何在web页面打印“Hello World”

首先,需要配置一下文件guest/settings.py,将sign应用添加到项目中。

其次,打开urls.py文件,添加路径如下:

from django.conf.urls import url
from django.contrib import admin
from sign import views # 导入sign的views文件 urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^index/$', views.index), # 添加index/路径配置
]

from sign import views 因为我是这么导文件的,会报错:

注意:此时我把项目换了一下,不然会报错,如下图解决,在pycharm编辑器中,直接打开的guest项目,就没问题了

说明:r'^index/$'

r'^index/$'
匹配符 含义
r 字符串前加"r":是为了防止字符串中出现类似"\t"字符时被转义
^ 匹配字符串开头:在多行模式中匹配每一行的开头,如^abc,abc
$ 匹配字符串末尾:在多行模式中匹配每一行的末尾,如abc$,abc

最后在views.py中添加index方法:

from django.shortcuts import render
from django.http import HttpResponse # 引用HttpResponse类
# Create your views here. 
def index(request):
  return HttpResponse("Hello World!!")

再返回到浏览器刷新页面:

第一个Demo完成啦!

五、使用HTML模板           返回目录

先不要着急,还可以通过HTML替换打印输出,在应用sign下新建templates/index.html,

templates这个名字不能乱起,Django会默认这个名字下的HTML文件

再修改views下的index文件,如下:

def index(request):
return render(request,"index.html")

大功告成!!!

六、附录:自己学习接口自动化的其他相关文章    返回目录

【Mac系统 + Python + Django】之开发一个发布会系统【Django视图(二)】

【Mac系统 + Python + Django】之开发一个发布会系统【Django模型(三)】

【Mac系统 + Python + Django】之搭建第一个【Django Demo(一)】的更多相关文章

  1. Django教程:第一个Django应用程序(3)

    Django教程:第一个Django应用程序(3) 2013-10-08 磁针石 #承接软件自动化实施与培训等gtalk:ouyangchongwu#gmail.comqq 37391319 #博客: ...

  2. Django教程:第一个Django应用程序(4)

    Django教程:第一个Django应用程序(4) 2013-10-09 磁针石 #承接软件自动化实施与培训等gtalk:ouyangchongwu#gmail.comqq 37391319 #博客: ...

  3. ArcGIS API for JavaScript开发环境搭建及第一个实例demo

    原文:ArcGIS API for JavaScript开发环境搭建及第一个实例demo ESRI公司截止到目前已经发布了最新的ArcGIS Server for JavaScript API v3. ...

  4. 【Mac系统 + Python + Django】之开发一个发布会系统【Django模型(三)】

    上一部分给大家介绍Django的视图. 接下来继续来了解Django框架,来看第三部分,此部分是对数据库的操作. 目录: 一.设计系统表 二.admin后台管理 三.基本数据访问(SQLite数据库) ...

  5. Django(博客系统):基于pycharm如何一个django工程下创建多个app

    背景:通常我们创建一个django系统时,为了把业务模块划分清楚往往会把一个独立的业务模块放到一个app中,如果多个独立的业务模块就会创建多个app,一般情况下为了更好的管理这些app,会把他们都存放 ...

  6. [转] Mac系统Robot Framework环境搭建

    一.由于Mac系统下自带python,所以不需要再进行安装了 二.关闭mac电脑的sip, 1.重启 Mac并长按 Cmd + R 2.打开终端,执行csrutil disable命令 3.重启电脑 ...

  7. Appium Mac系统 自动测试环境搭建

    一.python 环境准备 Mac 自带 Python 环境,一般为 2.7 版本. 1.查看当前系统默认的Python路径 which python ==> /usr/bin/python 2 ...

  8. 搭建第一个django项目

    django是python做web最为强大和全能的后端框架,不会django的python如一条咸鱼... 所以开始学习django框架. 首选得在python中下载django 下载命令: pip ...

  9. PythonWeb开发教程(二),搭建第一个django项目

    这篇写怎么创建django项目,以及把django项目运行起来. 1.创建django项目 a.使用命令创建,安装完django之后就有django-admin命令了,执行命令创建即可,命令如下:   ...

随机推荐

  1. 【NOI2016】优秀的拆分

    题目描述 如果一个字符串可以被拆分为 $AABB$ 的形式,其中 $A$ 和 $B$ 是任意非空字符串,则我们称该字符串的这种拆分是优秀的. 例如,对于字符串 aabaabaa,如果令 $A = \m ...

  2. 洛谷 P4212 外太空旅行

    题目描述 在人类的触角伸向银河系的边缘之际,普通人上太空旅行已经变得稀松平常了.某理科试验班有n个人,现在班主任要从中选出尽量多的人去参加一次太空旅行活动. 可是n名同学并不是和平相处的.有的人,比如 ...

  3. 集合框架(04)HashMap扩展知识

    Map扩展知识 map集合被使用是具备映射关系 “bigclass”: “001”, ”zhangsan” “002”, ”lisi” “smallclass” : ”001”, “wangwu” : ...

  4. AutoCAD中导入图片

    导入图片涉及到两个关键的问题:如何将图片放置到指定的位置或范围内:如何修改图片的路径类型,如相对路径.绝对路径. 本文以AutoCAD 2018位演示截图来源. 1 将图片放置到指定的位置或范围内 ( ...

  5. 开源 java CMS - FreeCMS2.3会员我的留言

    原文地址:http://javaz.cn/site/javaz/site_study/info/2015/29631.html​ 项目地址:http://www.freeteam.cn/ 我的留言 从 ...

  6. IP头,TCP头,UDP头,MAC帧头定义

    一.MAC帧头定义 /*数据帧定义,头14个字节,尾4个字节*/ typedef struct _MAC_FRAME_HEADER {  char m_cDstMacAddress[6];    // ...

  7. ES6里的解构赋值

    我们经常定义许多对象和数组,然后有组织地从中提取相关的信息片段.在ES6中添加了可以简化这种任务的新特性:解构.解构是一种打破数据结构,将其拆分为更小部分的过程. 一.引入背景 在ES5中,开发者们为 ...

  8. ieda常用快捷键

    Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ ...

  9. python读写文件write和flush

    打开文件用open,该函数创建一个文件对象,这将用来调用与之关联的其他支持方式. file object = open(file_name [, access_mode][, buffering]) ...

  10. asp.net使用母版页以及Jquery和prototype要注意的问题

    在母版页中引用了js,css或者其他外部文件之后,子页面就不必再重新引用,否则可能出错 prototype.js和jquery.js冲突的解决方案: <script type="tex ...