在这一部分,我们将继续构建我们的 Django 应用,包括创建模型、迁移数据库、配置管理后台、以及编写视图和模板。以下是第二部分的步骤:

步骤1:创建模型

在 helloworldapp/models.py 中定义一个简单的模型:
# helloworldapp/models.py

from django.db import models

class Greeting(models.Model):
    message = models.TextField()

步骤2:进行数据库迁移

在终端中,运行以下命令来进行数据库迁移:
python manage.py makemigrations
python manage.py migrate

这将创建数据库表以存储你的 Greeting 模型。

步骤3:配置管理后台

在 helloworldapp/admin.py 中注册你的模型,以便在 Django 后台管理中查看和编辑数据:
# helloworldapp/admin.py

from django.contrib import admin
from .models import Greeting

admin.site.register(Greeting)

步骤4:创建超级用户

在终端中,运行以下命令创建一个超级用户,以便访问 Django 后台管理:
python manage.py createsuperuser

按照提示输入用户名、电子邮件地址和密码。

步骤5:运行开发服务器

确保你的开发服务器正在运行:
python manage.py runserver

然后,访问 http://127.0.0.1:8000/admin/ 并使用刚刚创建的超级用户登录。在 "Helloworldapp" 部分,你应该能够看到 Greeting 模型,可以在后台管理中添加和编辑消息。

步骤6:编写视图和模板

在 helloworldapp/views.py 中编写一个视图函数,该函数从数据库中获取消息并在模板中呈现:
# helloworldapp/views.py

from django.shortcuts import render
from .models import Greeting

def hello(request):
    greeting = Greeting.objects.first()
    return render(request, 'helloworldapp/hello.html', {'greeting': greeting})

在 helloworldapp/templates/helloworldapp/hello.html 中创建一个模板文件:
<!-- helloworldapp/templates/helloworldapp/hello.html -->

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Hello Django</title>
</head>
<body>
    <h1>{{ greeting.message }}</h1>
</body>
</html>

步骤7:配置 URL 路由

在 helloworldapp/urls.py 中,配置 URL 路由将新的视图连接到 hello/ 路径:
# helloworldapp/urls.py

from django.urls import path
from .views import hello

urlpatterns = [
    path('hello/', hello, name='hello'),
]

步骤8:运行开发服务器

确保你的开发服务器正在运行:
python manage.py runserver

现在,你可以在浏览器中访问 http://127.0.0.1:8000/helloworld/hello/,应该能够看到从数据库中获取的消息。

这样,你的第一个 Django 应用已经包含了数据库模型、后台管理、视图和模板等基本功能。在后续学习中,你可以进一步了解 Django 的表单、静态文件、用户认证等更高级的主题。


转载请注明出处:http://www.pingtaimeng.com/article/detail/7124/Django