python-Django-安装与配置(二)

2023-04-23 07:40:53 浏览数 (1)

创建Django模型

Django中的模型是用来定义数据库中的表结构的。你可以在你的应用程序中创建一个新的模型类,然后使用Django的ORM来处理数据库操作。以下是一个简单的模型示例:

代码语言:javascript复制
# 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.DateTimeField('date published')

这个模型定义了一个名为“Book”的数据表,包括书名、作者和出版日期等字段。

创建Django视图

Django中的视图是处理HTTP请求并返回HTTP响应的函数。你可以在你的应用程序中创建一个新的视图函数,然后使用Django的模板系统来生成HTML响应。以下是一个简单的视图函数示例:

代码语言:javascript复制
# views.py

from django.shortcuts import render
from .models import Book

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

这个视图函数查询数据库中所有的书籍,并将它们传递给名为“book_list.html”的模板文件,以生成HTML响应。

创建Django模板

Django中的模板是用来生成HTML响应的。你可以在你的应用程序中创建一个新的模板文件,然后使用Django的模板系统来渲染这个模板并生成HTML响应。以下是一个简单的模板示例:

代码语言:javascript复制
<!-- book_list.html -->

{% extends "base.html" %}

{% block content %}
  <h1>Book List</h1>
  <ul>
    {% for book in books %}
      <li>{{ book.title }} by {{ book.author }}</li>
    {% endfor %}
  </ul>
{% endblock %}

这个模板定义了一个名为“book_list”的HTML页面,显示所有的书籍列表。

配置URL路由

Django中的URL路由是用来将URL请求分发到相应的视图函数的。你可以在你的应用程序中创建一个新的URL路由文件,然后将URL请求映射到相应的视图函数。以下是一个简单的URL路由示例:

代码语言:javascript复制
# urls.py

from django.urls import path
from . import views

urlpatterns = [
    path('', views.book_list, name='book_list'),
]

这个路由将URL请求“/”映射到名为“book_list”的视图函数。

0 人点赞