三、表与后台的创建

目前目录框架:

一、创建视图

 1、创建响应信息:在message/views.py里面输入

from django.shortcuts import render
from django.http import HttpResponse

# Create your views here.

def AXB_bd(request):
    return HttpResponse("响应成功")

  

2、创建接口地址:在message路径下创建urls.py,输入

from django.urls import path
from apps.message import views


urlpatterns = [
    path('', views.AXB_bd, name='AXB_bd')
]

 

3、合并到主url里:在Django_f/urls.py下输入

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('message/', include('apps.message.urls')),
    path('admin/', admin.site.urls),
]

  

二、数据库表创建

1、创建模型:在message/models.py输入需要创建的表结构

from django.db import models
import time
import hashlib
# Create your models here.
class bind(models.Model):
    bind_id = models.CharField(max_length=256)
    data_time = models.DateTimeField(auto_created=True)


class cookie(models.Model):
    bind = models.ForeignKey(bind, on_delete=models.CASCADE,blank=True, null=True)
    choice_text = models.CharField(max_length=200)
    votes = models.IntegerField(default=0)

class token(models.Model):
    timestamp = str(int(time.time()))
    secret = '123456'
    code = timestamp + secret
    signature = hashlib.md5(code.encode(encoding='utf8')).hexdigest().upper()
    token = models.CharField(signature, max_length=256)

 

2、打开manage建表

检测迁移

 生表

 建表成功

注意!当你多次建表之后,可能出现:django.db.utils.OperationalError:

如果你是刚开始的项目,你可以直接删除掉messgae/makemigrations下除了init.py的文件,数据库最好把表全部删除,重新运行:makemigrations,migrate建表

三、创建后台

打开manage,输入createsuperuser,输入邮箱密码等等

启动,访问后台

 

四、后台增加模型

打开message/admin.py,

from django.contrib import admin
from apps.message.models import bind, cookie, token

# Register your models here.

admin.site.register(bind)
admin.site.register(cookie)
admin.site.register(token)

  

再次重新运行,打开后台

 点击一个Add,可以增加数据

原文地址:https://www.cnblogs.com/fengliting/p/13973942.html