专栏首页软件测试小助手Django怎么学?和我一起学【基础篇一】

Django怎么学?和我一起学【基础篇一】

快高考了,先给一些即将步入大学的同学们鼓励一下,加油加油!【欢迎大家关注我的公众号‘软件测试小助手’】

近期有个打算,写一个前台网站+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。

本文分享自微信公众号 - 软件测试小助手(gh_2282fef3410c),作者:小雯子打豆豆

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-07-02

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【怎么学】又有人问我,零基础怎么学?

    不要急,不要气,忍住头疼,慢慢写来慢慢说。 今天又有人加我, -问我,“老尚,我想问问前端的事”; 我,“问”; -对方:“零基础怎么学前端?”; 我,“先行者...

    web前端教室
  • 我们一起学一学渗透测试——基础概念

    说来也惭愧,菜鸟小白已经干了三年安全产品的测试,但是对于渗透测试都不曾好好了解,一直停留在基础功能测试和自动化测试的摸索上。正好我们组内在组织渗透测试的...

    菜鸟小白的学习分享
  • 跟我一起学Laravel-EloquentORM基础部分

    使用Eloquent [‘eləkwənt] 时,数据库查询构造器的方法对模型类也是也用的,使用上只是省略了DB::table('表名')部分。

    用户2131907
  • 在知乎上学 Python - Web 开发篇

    1. 最近我们将进行2期学习小组,面向完全零基础的Python入门学习小组已经开始,第一次任务的讨论将于明晚(15号)进行,现在上车还来得及

    Crossin先生
  • 继万字谏言后,Python Web 怎么学,看这篇就够了!

    之前那篇「万字谏言,给那些想学Python的人,建议收藏后细看!」得到很多后台读者的留言,表示想再来点,甚至说万字系?你知道万字有多少么?不要杠我根本没有万字!...

    用户1634449
  • Python学习基础篇(一)

    python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解...

    py3study
  • K哥我是如何自学Python的?真实经历~

    其实Python是我的第二语言,有些读者可能已经知道了,因为以前公众号的名字叫JAVAandPython君。

    Python进击者
  • DRF系列总结一:DRF是啥?为啥子要用?

    目前组内很多项目都在用Django REST framework(简称DRF)来构建Restful WebApi,并推广到了许多实习生同学和外部服...

    高木工
  • 一步一步学Mule ESB——(第一篇:基础篇)

    mule 它是一个以Java为核心的轻量级的消息框架和整合平台,基于EIP(Enterprise Integeration Patterns,由Hohpe和Wo...

    cloudskyme
  • 【Python】Python到底能干啥?

    但是慢慢静下心来思考,我发现Python主要有三个方面的应用,今天就让我们一起来讨论一下吧:

    lujohn3li
  • Python Web怎么学,看这篇就够了!

    Python目前应用领域实在太多,这也是他这么火的原因吧。我认为目前Python作为应用领域来说几个方向是值得肯定的:人工智能、大数据分析、DevOps、Web...

    一墨编程学习
  • 干货满满--亲身经历的 Python 面试题

    如果看过我第一篇文章(三个月自学拿到 python 开发 offer!)的朋友可能知道,我来上海一个多星期,面试了大概十几家公司,收到了一些 offer,其实截...

    编程文青李狗蛋
  • 我们一起学一学渗透测试——黑客应该掌握的Windows基础

    今天我们看看作为一个黑客对于Windows应该掌握哪些基础知识,主要内容包含以下四个方面:

    菜鸟小白的学习分享
  • 我们一起学一学渗透测试——黑客应该掌握的Linux基础

    上一篇我们学习了Windows基础,今天我们来看一看作为一名渗透测试工程师都需要掌握哪些Linux知识。今天的笔记一共分为如下三个部分:

    菜鸟小白的学习分享
  • 我们一起学一学渗透测试——网络基础知识听课笔记

    今天我们就简单看一下网络的一些概念(纯笔记记录),后面学习过程中涉及到网络的交互过程时我们再来详细讲解网络中报文交互的过程。

    菜鸟小白的学习分享
  • 如何阅读技术文档

    “大神你好,请问我打算学习Django,应该怎么做?” 答:“去看文档” “Django的文档都是英文,我看不下去,怎么办” 答:“bla bla bla…...

    小小科
  • 编程 | Python基础面试题快速自测, 你真的懂Python基础么?

    Python基础面试题快速自测, 你真的懂Python基础么?先来几道题试试,比如: 1. What will be the output of the co...

    小莹莹
  • 【一起学python】基础环境搭建

    联盟有个小伙伴,为了督促自己学习进步,决定把自己以前学的python重新梳理下,并且以文章的方式展示出来,联盟专门做一起学python系列专栏,鼓励这位小伙伴学...

    程序员互动联盟
  • 我们一起学一学渗透测试——黑客应该掌握的HTML基础知识(一)

    HTML语言是一种标签语言,它不需要编译,可以直接由浏览器执行。在标准网页设计中HTML负责填充网页的内容,HTML编写的超文本文档(文件)称之为HTML文档...

    菜鸟小白的学习分享

扫码关注云+社区

领取腾讯云代金券