iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python django web项目的
  • 303
分享到

python django web项目的

项目pythondjango 2023-01-31 06:01:15 303人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

视图的实现:视图是一个简单的 python 方法,它接受一个请求对象,负责实现:任何业务逻辑(直接或间接)上下文字典,它包含模板数据使用一个上下文来表示模板响应对象,它将所表示的结果返回到这个框架中在 Django 中,当一个 URL 被请

视图的实现:

视图是一个简单的 python 方法,它接受一个请求对象,负责实现:

任何业务逻辑(直接或间接)

上下文字典,它包含模板数据

使用一个上下文来表示模板

响应对象,它将所表示的结果返回到这个框架


Django 中,当一个 URL 被请求时,所调用的 Python 方法称为一个视图(view),这个视图所加载并呈现的页面称为模板(template)。由于这个原因,DjanGo 小组将 Django 称为一个 MVT(model-view-template)框架。另一方面,TurboGears 把自己的方法称作控制器(controller),将所呈现的模板称为视图(view),因此缩写也是 mvc。其区别在于广义的语义,因为它们所实现的内容是相同的。


1、首先我们可以简单的来实现一下,就在myapp/views.py这个文件中写一个方法:

[root@node3 myapp]# vim views.py
from django.shortcuts import render
from django.Http import HttpResponse

def index(request):
    return HttpResponse('Hello Word!')

2、在mysite2中的urls.py中加入一条记录:

[root@node3 myapp]# vim ../mysite2/urls.py
url(r'^myapp/$', 'myapp.views.index'),	# ^myapp/$ 这个可以随意写,这个是在地址栏输入的地址,但是后面的myapp.views.index就必须写views.py中定义的方法。

这个在url地址栏中就可以访问到Hello Word!了

wKioL1V6T6KSvg6uAAA935EPQcI222.jpg

########## 视图-模块-URL的关联使用  ###########

1、在myapp文件夹下编写views.py

[root@node3 myapp]# vim views.py
from django.shortcuts import render
from django.http import HttpResponse
from django.template import Context, loader
from myapp.models import *
import JSON

def studentInfo(request):
    ret = []
    if request.method == 'GET':
        student_list = Student.objects.all()
        for student_info in student_list:
            ret.append(student_info)
    return HttpResponse(ret)

def teacherInfo(request):
    ret = []
    if request.method == 'GET':
        teacher_list = Teacher.objects.all()
        for teacher_info in teacher_list:
            ret.append(teacher_info)
    return HttpResponse(ret)

2、在mysite2文件夹下的url中添加下面两条url记录:

url(r'^studentinfo/$', 'myapp.views.studentInfo'),
url(r'^teacherinfo/$', 'myapp.views.teacherInfo'),

在页面地址栏中就可以这样查看内容了:

10.17.1.151:8000/studentinfo/

wKioL1V6UAfianq6AACDoF5wCdU640.jpgwKioL1V6UBqCnqnyAABzA7YqayM118.jpg

--------------------------------------------------------------------------------

3、到这我们还没添加模板,这里我们来添加一个模板文件夹,专门用来存放html页面信息的:

项目目录mysite2下添加模板文件夹templates,编写模板

[root@node3 mysite2]# mkdir templates
[root@node3 mysite2]# cd templates
[root@node3 templates]# ll
total 4
-rw-r--r--. 1 root root 91 Jun 11 00:06 show_studentinfo.html
[root@node3 templates]# vim show_studentinfo.html
{% for n in student_list %}
<div>
    <h3>`n`</h3>
</div>
{% endfor %}

`student_list`

4、然后视图改这以下内容:

[root@node3 myapp]# vim views.py
from django.shortcuts import render, render_to_response
from django.http import HttpResponse
from django.template import Context, loader
from myapp.models import *
import json

def studentInfo(request):
    student_list = Student.objects.all()
    # show_studentinfo.html这里写模板文件夹里面对应的html文件名
    return render_to_response('./show_studentinfo.html', {'student_list':student_list})

def teacherInfo(request):
    teacher_list = Teacher.objects.all()
    return render_to_response('./show_teacherinfo.html', {'teacher_list':teacher_list})

5、然后在mysite2的url文件下添加一行url记录:

url(r'^show_studentinfo/$', 'myapp.views.studentInfo'),   # show_studentinfo这个是templates模板文件中的文件名,但不用加.html
url(r'^show_teacherinfo/$', 'myapp.views.teachertInfo'),  # myapp.views.teachertInfo这个是views中定义的方法

6、然后在地址栏中就可以访问得到了:

wKioL1V6ULTyayy9AAHtjFNr5pQ451.jpgwKiom1V6TxjxcrjHAAEngVsUc9o246.jpg

--结束END--

本文标题: python django web项目的

本文链接: https://www.lsjlt.com/news/189521.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python django web项目的
    视图的实现:视图是一个简单的 Python 方法,它接受一个请求对象,负责实现:任何业务逻辑(直接或间接)上下文字典,它包含模板数据使用一个上下文来表示模板响应对象,它将所表示的结果返回到这个框架中在 Django 中,当一个 URL 被请...
    99+
    2023-01-31
    项目 python django
  • Python web项目Django部署
    材料准备 准备一个Django项目 准备一台Ubuntu18.04的主机 ssh连接到主机(腾讯云) Mac直接在bash中输入ssh root@你的主机ip Windows请下载ssh远程连接工具例如Putty 腾讯云默认不能以r...
    99+
    2023-01-31
    项目 Python web
  • python+django搭建web项目
    创建项目 原文1:http://blog.csdn.net/yjx2323999451/article/details/53200243 原文2:http://www.cnblogs.com/benshan/p/4445074.html ...
    99+
    2023-01-31
    项目 python django
  • python web框架django项目创建
    要创建一个Django项目,首先需要确保已经安装了Python和Django。接下来,按照以下步骤进行操作:1. 创建一个新的目录,...
    99+
    2023-09-14
    python
  • Python之Web框架Django项目搭建全过程
    Python之Web框架Django项目搭建全过程 IDE说明: Win7系统 Python:3.5 Django:1.10 Pymysql:0.7.10 Mysql:5.5 注:...
    99+
    2022-06-04
    全过程 框架 项目
  • Python web实战 | Docker+Nginx部署python Django Web项目详细步骤【干货】
      概要 在这篇文章中,我将介绍如何使用 Docker 和 Nginx 部署 Django Web 项目。一步步讲解如何构建 Docker 镜像、如何编写 Docker Compose 文件和如何配置 Nginx。 1. Dock...
    99+
    2023-10-21
    python 前端 docker nginx
  • Django项目之Web端电商网站的实战
    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 接着上一篇博客继续往下写 :https://blog.csdn.net/qq_41782425/article/details/88810060 目录 一丶模板文件继承...
    99+
    2023-01-31
    商网 实战 项目
  • python django项目创建及前期
    一、创建django项目 1、打开pycharm软件 2、点击菜单栏 File-->New Project,弹出如下对话框,如下图设置   二、基本配置 1、静态文件目录配置(用于客户端访问后台服务静态文件资源,如bootstra...
    99+
    2023-01-30
    项目 python django
  • Apache和Django:谁更适合你的Web开发项目?
    随着互联网的迅速发展,Web应用程序的需求也越来越大。为了满足这些需求,有许多Web开发框架和服务器可供选择。其中Apache和Django是两个非常流行的选择。但是,哪一个更适合您的Web开发项目呢?在本文中,我们将比较Apache和D...
    99+
    2023-11-13
    npm apache django
  • django创建项目
    Django的MTV模式本质上与MVC模式没有什么差别,也是各组件之间为了保持松耦合关系,只是定义上有些许不同,Django的MTV分别代表:       Model(模型):负责业务对象与数据库的对...
    99+
    2023-01-30
    项目 django
  • 新建Django项目
    1. 创建项目 使用Django提供的命令,可以创建一个Django项目实例需要的配置项——包括数据库配置、Django配置和应用程序配置的集合。新建Django项目命令的语法格式如下: django...
    99+
    2023-09-08
    django python 后端
  • Java、Laravel、Django,哪个更适合您的Web开发项目?
    在当今的软件开发领域,Web开发已经成为了一种非常重要的技术。而在Web开发中,选择合适的框架和语言也是至关重要的。在这篇文章中,我们将会比较Java、Laravel和Django这三种Web开发框架,并分析它们的优缺点,以帮助您更好地选...
    99+
    2023-06-16
    load laravel django
  • Java和Django:哪个更适合您的Web开发项目?
    Web开发是现代互联网的核心,随着互联网的不断发展,越来越多的公司和组织需要开发出高质量的Web应用程序来满足用户需求。Java和Django是两个非常流行的Web开发框架,它们都具有优秀的特性和功能,但是哪个更适合您的Web开发项目呢?...
    99+
    2023-08-21
    django windows shell
  • Python框架Django的环境及项目搭建
    本篇内容介绍了“Python框架Django的环境及项目搭建”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!特点我们先来了解下 Django ...
    99+
    2023-06-04
  • Django创建新项目
    1、安装Django       终端中输入:pip install Django==2.1.4   等于号后面的为版本,选则适合自己python的版本,如下图   Django version Python versions ...
    99+
    2023-01-30
    新项目 Django
  • docker 运行Django项目
    已经写好了一个Django项目,需要将这个项目用docker封装一个镜像,使用k8s发布!在封装并运行的过程中,发现了很多问题,这里会一一介绍! 采用的是镜像是 ubuntu:16.04 默认的时区是UTC,比...
    99+
    2023-01-31
    项目 docker Django
  • Pycharm创建Django项目
    1. 点击菜单栏的File--->New Project 2. 打开Terminal, 进入刚刚创建的路径执行如下命令: python manage.py startapp app01   显示效果如下: 3. 配置静态文件...
    99+
    2023-01-30
    项目 Pycharm Django
  • Python Web项目部署详细教程
    文章目录 一、概述二、购买服务器1、简单介绍2、为什么使用Linux系统3、使用Xshell连接服务器 三、配置服务器1、关于端口2、配置服务器的安全组(入方向) 四、上传代码1、下载...
    99+
    2023-09-17
    python 前端 开发语言 linux centos
  • python+django+mysql项目实践五(信息搜索)
    python项目实践 环境说明: Pycharm 开发环境 Django 前端 MySQL 数据库 Navicat 数据库管理 信息搜素 输入内容进行搜索,内容有文本类和时间类 文本类需要模糊搜索,包...
    99+
    2023-09-09
    python django mysql
  • Django项目快速搭建
    快速搭建Django项目: 1. 在linux 命令行中安装Django的命令   如果要使用虚拟环境,要先workon 虚拟环境名再安装django pip install django==版本号 eg: pip install Dj...
    99+
    2023-01-30
    快速 项目 Django
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作