python中的django是做什么的

Django 是 Python 的一个流行的 Web 框架,它提供了一个高效且易于使用的开发环境,用于简化 Web 应用程序的创建和维护。Django 提供了许多有用的功能,使得开发 Web 应用程序变得更加快速、更加简便。

Django 可以帮助我们快速构建复杂的 Web 应用程序。其主要功能包括:

  • URL 路由:Django 可以轻松地映射 URL 到应用程序的特定视图或处理程序。
  • 数据库管理:Django 提供了一个 ORM(Object Relational Mapping)层,使得与数据库的交互变得更容易。开发者可以使用 Python 代码代替 SQL 来操作数据库。
  • 模板引擎:Django 提供了一种强大的模板系统,可以在应用程序中创建动态的 HTML 页面,使得代码更加容易维护。
  • 表单处理:Django 提供了一个方便的表单处理子系统。我们可以创建各种各样的表单,包括登录表单、注册表单等等,并且可以轻松地从这些表格中提取数据。
  • 管理后台:Django 的管理后台允许我们轻松地管理我们的应用程序和数据库。

下面,我们来看看两个简单的示例,说明 Django 的用法:

示例一:创建一个简单的 Web 应用程序

首先,我们创建一个 Django 项目:

$ django-admin startproject myproject

然后,我们创建一个 Django 应用程序:

$ python manage.py startapp myapp

现在,我们已经准备好编写代码了。我们创建一个 myapp 中的 views.py 文件,并添加以下代码:

from django.http import HttpResponse 

def home(request):
    return HttpResponse("Hello, World!")

然后,我们需要在 myproject 的 urls.py 文件中添加 URL 映射:

from django.urls import path 
from myapp.views import home 

urlpatterns = [
    path('home/', home, name='home-page'),
]

现在,我们已经准备就绪了!我们可以运行服务器并查看流程:

$ python manage.py runserver

在浏览器中打开 http://localhost:8000/home/,您应该会看到一个“Hello, World!”的消息。

示例二:添加一个数据模型

让我们添加一个数据模型,来说明 Django 的 ORM 功能。在 myapp 文件夹中的 models.py 文件中,我们添加以下代码:

from django.db import models 

class Book(models.Model):
    title = models.CharField(max_length=200)
    author = models.CharField(max_length=200)
    pub_date = models.DateField()

    def __str__(self):
        return f"{self.title} by {self.author}"

这个代码定义了一个非常简单的数据模型,包括一个 Book 对象。现在,我们需要在 myapp 文件夹中的 views.py 中添加一个视图,以显示所有书籍:

from django.shortcuts import render 
from myapp.models import Book 

def book_list(request):
    books = Book.objects.all()
    context = {'books': books}
    return render(request, 'book_list.html', context)

接下来,我们需要创建 book_list.html 模板,该模板将显示所有书籍的列表:

{% for book in books %}
    <h2>{{ book.title }}</h2>
    <p>{{ book.author }}</p>
    <p>{{ book.pub_date }}</p>
{% endfor %}

最后,在我们的主 urls.py 文件中,添加以下代码来连接URL:

from django.urls import path 
from myapp.views import book_list 

urlpatterns = [
    path('books/', book_list, name='book-list'),
]

现在,我们已经完成了!在浏览器中访问 http://localhost:8000/books/,您将看到所有书籍的列表。如果您已经创建了几个 Book 对象,并将其添加到数据库中,则应该会看到这些书籍的名称、作者和出版日期。

这两个示例展示了 Django 中一些最基本和最有用的功能,使得开发者可以快速构建 Web 应用程序、与数据库进行交互和处理表单。不管是在开发大型企业应用程序还是只是在创建自己的博客上,Django 都可以为代码提供许多有用的工具和库。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python中的django是做什么的 - Python技术站

(0)
上一篇 2023年5月15日
下一篇 2023年5月15日

相关文章

  • DRF (Django REST framework) 框架介绍(3)

    1. Request REST framework 传入视图的request对象不再是Django默认的HttpRequest对象,而是REST framework提供的扩展了HttpRequest类的Request类的对象。 REST framework 提供了Parser解析器,在接收到请求后会自动根据Content-Type指明的请求数据类型(如JSO…

    Django 2023年4月10日
    00
  • djando 项目用django自己服务器在局域网中被访问设置

    这是一个相当操蛋的东西,害老子搞了那么久,其实嘞,也用不着那么恨,都是自己做的孽!! —————–人工分割线—————————————————————   上边是项目目录结构。   1.进 settinf.py 文件进行设置 ALLOWED_HOSTS …

    2023年4月9日
    00
  • python的web框架—Django项目 Django项目之会议室预预订:

    界面效果展示: 1、创建超级管理员,实现预定界面功能     2、预定界面:   (一)基于pymysql设计数据表结构,理清前后端与用户交互逻辑。(用户表,会议室表,预定内容存储表)   1、settings设置默认数据库为mysql DATABASES = { ‘default’: { ‘ENGINE’: ‘django.db.backends.mysq…

    Django 2023年4月12日
    00
  • Django的学习——全局的static和templates的使用

    一、问题 首先我们在进行Django框架搭建的时候我们需要建立一个全局的变量,一是为了实现代码的复用,二是为了方便管理,如下图的样式   二、解决 1、修改setting里面的配置文件①templates的路径:按照以下的规则进行添加【app/templates】,然后在APP下面建立这个templates。 APP下的:   ②static的路径:在最后添…

    Django 2023年4月12日
    00
  • Django中vue的使用

    Django和vue默认都用{{  }}作为变量的标识,在django是有冲突的,所以要使用 verbatim标签进行转义。 Js部分:js部分是vue变量声明的部分,vue变量声明的规则很明确, 实例化一个vue对象 使用el来指定要绑定的标签,选择器遵循jq 使用data来指定具体的变量内容 Vue可以绑定字符也可以绑定函数,绑定函数的关键字是metho…

    Django 2023年4月12日
    00
  • 详解django中的collectstatic命令以及STATIC_URL、STATIC_ROOT配置

      转:https://blog.csdn.net/weixin_36296538/article/details/83153070 前言: 最近在琢磨django框架的使用,在上传个人网站服务器上时,再次遇到了找不到静态文件,css、img等样式全无的问题。于是沉下心来,好好研究了django的静态文件到底应该怎么去部署(deploy),一点心得体会现分享…

    Django 2023年4月11日
    00
  • 【Django drf】视图类APIView之五层封装 ApiView的类属性 drf配置文件

    目录 ApiView的类属性 drf 配置文件之查找顺序 drf之请求 APIView之请求相关配置 drf之响应 APIView之响应相关配置 Response对象属性 视图类 序列化类 路由 基于GenericAPIview 写五个接口 GenericAPIview必备设置 查询所有 get_queryset() get_serializer() get…

    Django 2023年4月13日
    00
  • django 框架学习:十六.django 后台管理系统

    每个网站一般都有后台管理系统,为了方便管理,django框架也有后台管理系统,后台管理系统主要可以实现以下功能: 基于admin模块,可恶意实现类似数据库客户端的功能,对数据库进行增删改查。 基于该模块的数据管理功能,可以二次定制一些使用的功能。 settings.py 配置 在INSTALLED_APPS中,默认已经添加相关模块。 ‘django.cont…

    2023年4月10日
    00
合作推广
合作推广
分享本页
返回顶部