1. 程式人生 > 實用技巧 >【七俠傳】衝刺階段——Day1

【七俠傳】衝刺階段——Day1

【七俠傳】衝刺階段——Day1

團隊成員

20181221曾宇濤 20181202李禕銘 20181209沙桐 20181215薛勝瀚 20181216楊越麒 20181223何家豪 20181232冶廷瑞


時間:11月23日

本日任務:後端開發

達成進度:

  • 完成了資料庫與物件的ORM
  • 實現了模板應用例項化
  • 精簡優化了資料庫結構
  • 詳細設計了重定向url方向
  • 完成了使用者資料的相關內容

一、模型構建

from django.db import models

#使用者類
class user(models.Model):
    id = models.AutoField(primary_key=True)
    name = models.CharField(max_length=64)
    password = models.CharField(max_length=64)
    email = models.EmailField(max_length=100)
    # def __str__(self):
    #     return "<user object: {}{}{}{}>".format(self.id,self.name,self.password,self.email)

#檔案類
class library(models.Model):
    id = models.AutoField(primary_key=True)
    name = models.CharField(max_length=64)
    send_department = models.ForeignKey(to=user ,on_delete=models.deletion.CASCADE,related_name='library_acc_department')
    acc_department = models.ForeignKey(to=user,on_delete=models.deletion.CASCADE,related_name='library_send_department')
    path = models.CharField(max_length=100)
    pac_path = models.CharField(max_length=100)
    # def __str__(self):
    #     return "<library object: {}{}{}{}{}{}{}>".format(self.id,self.name,self.send_department,self.acc_department,self.path,self.pac_path,self.time)

setting.py中設定好資料庫,並執行如下語句完成ORM(關係對映)

python manage.py makemigrations
python manage.py migrate

模型對映資料庫完成,主鍵、外來鍵、對應關係均可以使用

二、例項化應用

urls.py的程式碼片段

views.py的程式碼片段

執行測試

使用者登入頁面

普通使用者主頁

管理員主頁

三、小組合照

四、明日計劃


  • [ ] 完善前端網頁,結合Bootstrap優化頁面顯示
  • [ ] 繼續設定加密和檔案處理功能
  • [ ] 繼續完善檔案上傳下載模組
  • [ ] 配合以上功能修改後端程式