1、创建一个Django项目
可参考之前的带你快速体验Django web应用
我使用的是mysql数据库。按照上述教程完成准备工作。
2、创建一个app并完成注册
demo主要来完成创建用户、修改用户、查询用户、删除用户的操作。
python manage.py startapp test002
3、app的目录
- 新建templates,用于存放用到的模版
- 新建urls,用于管理demo的路由
4、创建模型
修改test002/models.py
from django.db import models
class TestUser(models.Model):
"""
根据需求确定3个字段:用户名,签到时间,签到内容
"""
username = models.CharField(max_length=20)
update_time = models.DateTimeField()
content = models.CharField(max_length=200)
5、用户签到
给用户一个前端交互页面,UI如下图,交互逻辑:用户访问http://127.0.0.1:8000/test002/create/,将看到用户签到的表单,点击提交会转到http://127.0.0.1:8000/test002/create/user/,进行用户签到信息的保存。
5.1 路由
首先,修改project下的urls.py,将test002添加进去。
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path("test002/", include("test002.urls")),
]
然后,在test002/urls.py中添加路由和视图
from django.urls import path
from test002.views import *
urlpatterns = [
path('create/', get_create_user),
path('create/user/', create_user),
]
5.2 模版
在test002/templates 下新建一个html文件,create_user.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>签到页面</title>
</head>
<body>
<form action="http://127.0.0.1:8000/test002/create/user/" method="post">
{% csrf_token %}
<p>用户名: <input type="text" name="username"></p>
<P>时间: <input type="datetime-local" name="update_time"