快高考了,先给一些即将步入大学的同学们鼓励一下,加油加油!【欢迎大家关注我的公众号‘软件测试小助手’】
近期有个打算,写一个前台网站+bug管理系统,前段时间看了一篇文章,说自动化测试可以是自己跑自动化脚本,然后发现bug自动上传到bug系统中,觉得很有道理且很好玩,所以尝试一下。这里我用的是python语言,用的是django框架,正好好久没写代码了,练练手,今天先和大家做一些django的知识分享。
基础介绍
基础:Django是一个基于python的web应用框架。其本身基于MTV模型【Model+Template+View】,具体关系图如下。后期会做个专门的讲解,叮~ 记一下。
特点:强大的数据库功能、自带强大的后台功能、优雅的网址
安装教程
一、安装Django,并检查是否安装成功
pip3 install django
python -m django --version #不报错即安装成功
二、创建项目和应用
django-admin startproject XXX # 创建项目
python manage.py startapp XXX # 创建应用
三、目录介绍
project目录介绍:
→ manage.py:与项目交互的命令行工具入口
→ __init__.py: 空文件,说明该目录是一个Python包
→ asgi.py:ASGI兼容的web服务器入口,方便运行项目
→ setting.py:项目的配置信息
→ urls.py:设置网址目录的地方
→ wsgi.py:WSGI兼容的web服务器入口,方便运行项目
app目录介绍:
→ migrations: 数据库修改表结构的记录
→ admin.py:提供后台管理,后台管理的入口
→ apps.py:配置app的地方
→ models.py:创建数据库
四、运行
python manage.py runserver 8080 # 可自定义端口号,防止冲突
没有配置的运行结果:
配置路由,添加返回值:【首先在setting中添加你创建的应用】
project/urls.py修改路由:
urlpatterns = [
path('admin/', admin.site.urls), # django的管理系统
path('index/', views.index)
]
app目录下的views.py文件:
from django.shortcuts import HttpResponse
# Create your views here.
def index(request):
return HttpResponse('hello world') # 页面显示返回值
运行如下:
我们也可以写一个html页面,展示一下。首先创建templates目录【不可写成其他名字】,创建一个你的html文件
settings中添加templates的目录配置
templates/test.html文件
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>软件测试小助手</title>
</head>
<body>
<h1>hello world</h1>
</body>
</html>
app目录下的views.py文件
from django.shortcuts import render
# Create your views here.
def index(request):
return render(request, 'test.html') # 返回html页面
运行结果如下:
END
还没有结束,记录下我遇到的坑,帮大家排个坑:
1、创建templates目录的时候,我写错文件名了,然后重命名的时候,把设置上的文件也改了,会报No module named 'django.templates。