创建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”的视图函数。