學習筆記專案3-Django-管理網站
阿新 • • 發佈:2020-08-17
學習筆記專案
Django-管理網站
- 建立超級使用者
超級使用者具備所有許可權
- $ 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()