Django管理網站
1.創建超級用戶,用戶名zhang,密碼test2017
2.向管理網站注冊模型,admin.py文件
3.使用超級用戶賬戶訪問管理網站:localhost:8000/admin,輸入用戶名和密碼,可以管理Topic模型相關的數據
4.添加主題
5.定義模型Entry,在model.py中增加以下內容,
特別添加這一句(on_delete=models.DO_NOTHING,)
class Entry(models.Model):
# 學到的有關某個主題的具體知識
topic = models.ForeignKey(
Topic,
on_delete=models.DO_NOTHING,
)
text = models.TextField()
date_added = models.DateTimeField(auto_now_add=True)
class Meta:
verbose_name_plural = 'entries'
def __str__(self):
# 返回模型的字符串表示
return self.text[:50] + "..."
6.遷移模型Entry,執行命令python manage.py makemigrations app_name,生成新的遷移文件-0002_entry.py,它告訴Django如何修改數據庫,使其能夠存儲與模型Entry相關的信息
7.向管理網站注冊Entry,修改admin.py
1 from django.contrib import admin 2 3 # Register your models here. 4 5 from learning_logs.models import Topic,Entry #注冊的模型為Topic 6 7 admin.site.register(Topic) 8 admin.site.register(Entry)
8.訪問網站localhost:8000/admin
9.Django shell交互式環境, 通過交互式終端會話以編程方式查看輸入的數據
python manage.py shell 啟動一個python解釋器,在此,我導入了模塊learning_logs.models中的模型Topic,然后使用方法Topic.object.all()來獲取模型Topic的所有實例,返回的是一個列表,稱為查詢集(queryset)
10.遍歷查詢集