Django框架编写第一个Django应用程序——第四部分
    		       		warning:
    		            这篇文章距离上次修改已过424天,其中的内容可能已经有所变动。
    		        
        		                
                在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>以上代码仅为示例,实际开发中你需要根据自己的需求进行相应的调整。
评论已关闭