python項目之Web項目(實踐篇)


 

 

 

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.遍歷查詢集

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM