• 三、表与后台的创建


    目前目录框架:

    一、创建视图

     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,可以增加数据

  • 相关阅读:
    关于 log4j.additivity
    JDK8新特性:使用Optional:解决NPE问题的更干净的写法
    异常处理和日志输出使用小结
    搭建DNS服务器
    git 使用技巧
    mysql
    linux学习记录
    nginx解析
    node npm pm2命令简析
    jenkins使用简析
  • 原文地址:https://www.cnblogs.com/fengliting/p/13973942.html
Copyright © 2020-2023  润新知