1. 程式人生 > 實用技巧 >學習筆記專案3-Django-管理網站

學習筆記專案3-Django-管理網站

學習筆記專案

Django-管理網站

  1. 建立超級使用者

超級使用者具備所有許可權

  • $ python manage.py createsuperuser 根據提示,輸入使用者名稱和密碼

Django 自動在管理網站添加了 User 和 Group 模型
對於 Topic 模型,仍需要手工建立,註冊模型

from django.contrib import admin
from learning_logs.models import Topic

# Register your models here.
admin.site.register(Topic)

定義 Entry 模型

class Entry(models.Model):
    """學到的有關某個主題的具體知識"""
    topic = models.ForeignKey(Topic, on_delete=models.CASCADE)  # 使用了外來鍵,引用了資料庫中另外一條記錄
    text = models.TextField()
    date_added = models.DateTimeField(auto_now_add=True)

    class Meta:
        """Meta 儲存用於管理模型的額外資訊"""
        verbose_name_plural = 'entries'

    def __str__(self):
        """返回模型的字串表示"""
        return self.text[:50] + "..."

遷移 Entry 模型

# 因添加了一個新模型,需要再次修改(遷移)資料庫
$ python manage.py makemigrations learning_logs
Migrations for 'learning_logs':
  learning_logs\migrations\0002_entry.py  # 新的遷移檔案 0002_entry.py,告訴 Django 如何修改資料庫
    - Create model Entry

啟動一個Python直譯器,並查詢專案資料庫中的資料

$ python manage.py shell
>>> from learning_logs.models import Topic
>>>Topic.objects.all()