三、表與後臺的建立
阿新 • • 發佈:2020-11-14
目前目錄框架:
一、建立檢視
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,可以增加資料