1. 程式人生 > 實用技巧 >三、表與後臺的建立

三、表與後臺的建立

目前目錄框架:

一、建立檢視

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,可以增加資料