前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Django怎么学?和我一起学【基础篇一】

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

作者头像
小雯子打豆豆
修改2020-07-07 18:26:10
4490
修改2020-07-07 18:26:10
举报
文章被收录于专栏:软件测试小助手

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

近期有个打算,写一个前台网站+bug管理系统,前段时间看了一篇文章,说自动化测试可以是自己跑自动化脚本,然后发现bug自动上传到bug系统中,觉得很有道理且很好玩,所以尝试一下。这里我用的是python语言,用的是django框架,正好好久没写代码了,练练手,今天先和大家做一些django的知识分享。

基础介绍

基础:Django是一个基于python的web应用框架。其本身基于MTV模型【Model+Template+View】,具体关系图如下。后期会做个专门的讲解,叮~ 记一下。

特点:强大的数据库功能、自带强大的后台功能、优雅的网址

安装教程

一、安装Django,并检查是否安装成功

代码语言:javascript
复制
pip3 install django   
python -m django --version   #不报错即安装成功

二、创建项目和应用

代码语言:javascript
复制
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:创建数据库

四、运行

代码语言:javascript
复制
python manage.py runserver 8080 # 可自定义端口号,防止冲突

没有配置的运行结果:

配置路由,添加返回值:【首先在setting中添加你创建的应用】

project/urls.py修改路由:

代码语言:javascript
复制
urlpatterns = [
    path('admin/', admin.site.urls), # django的管理系统
    path('index/', views.index)
]

app目录下的views.py文件:

代码语言:javascript
复制
from django.shortcuts import HttpResponse
# Create your views here.
def index(request):
    return HttpResponse('hello world')  # 页面显示返回值

运行如下:

我们也可以写一个html页面,展示一下。首先创建templates目录【不可写成其他名字】,创建一个你的html文件

settings中添加templates的目录配置

templates/test.html文件

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>软件测试小助手</title>
</head>
<body>
    <h1>hello world</h1>
</body>
</html>

app目录下的views.py文件

代码语言:javascript
复制
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。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-07-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 软件测试小助手 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档