Django框架编写第一个Django应用程序——第四部分
在Django中,我们将继续编写第一个项目的代码。这一部分,我们将创建一个简单的 polls 应用程序,它将包括以下几个部分:
- 定义模型
- 创建管理员用户
- 运行迁移
- 编写视图
- 编写 URL 配置
- 创建模板
以下是这些步骤的代码示例:
- 定义模型:
在 polls/models.py
文件中,定义一个 Poll 模型和一个 Choice 模型。
from django.db import models
class Poll(models.Model):
question = models.CharField(max_length=200)
pub_date = models.DateTimeField('date published')
class Choice(models.Model):
poll = models.ForeignKey(Poll, on_delete=models.CASCADE)
choice_text = models.CharField(max_length=200)
votes = models.IntegerField(default=0)
- 创建管理员用户:
在终端中运行以下命令来创建一个管理员用户。
python manage.py createsuperuser
按照提示输入用户名、邮箱和密码。
- 运行迁移:
在终端中运行以下命令来应用数据库迁移。
python manage.py makemigrations polls
python manage.py migrate
- 编写视图:
在 polls/views.py
文件中,编写一个简单的视图来显示 Poll 的详细信息。
from django.http import HttpResponse
from .models import Poll
def index(request):
latest_poll_list = Poll.objects.all().order_by('-pub_date')[:5]
output = ', '.join([p.question for p in latest_poll_list])
return HttpResponse(output)
- 编写 URL 配置:
在 polls/urls.py
文件中,编写 URL 配置。
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
然后,在项目的 urls.py
文件中包含 polls 的 URL 配置。
from django.urls import include, path
from django.contrib import admin
urlpatterns = [
path('polls/', include('polls.urls')),
path('admin/', admin.site.urls),
]
- 创建模板:
在 polls
应用程序的 templates
目录下创建一个名为 polls/index.html
的模板文件。
<!DOCTYPE html>
<html>
<head>
<title>Polls</title>
</head>
<body>
<h1>Polls</h1>
<ul>
{% for poll in latest_poll_list %}
<li>{{ poll.question }}</li>
{% endfor %}
</ul>
</body>
</html>
以上代码仅为示例,实际开发中你需要根据自己的需求进行相应的调整。
评论已关闭