Python Django框架筆記(二):建立應用和django 管理

#前提是已經建立項目python

(一)      建立應用sql

使用命令,在項目中建立一個應用(blog自定義)數據庫

python manage.py startapp blogdjango

建立完成後,能夠看到下面幾個文件app

文件名函數

說明工具

migrations單元測試

修改數據庫表結構記錄測試

__init__.pyspa

告訴Python這是一個包

admin.py

模型要在Django的管理工具中顯示,必須在這個文件中註冊模型

apps.py

配置當前APP

models.py

數據模型

tests.py

單元測試

views.py

視圖函數(即MVC中的控制器)

 

(二)      添加模型類

models.py添加模型類

1 class BlogPost(models.Model): 2     title = models.CharField(max_length=150) 3     body = models.TextField() 4     timestamp = models.DateTimeField()

https://docs.djangoproject.com/en/dev/ref/models/fields/#field-types 這裏能夠查看完整的字段類型

(三)      配置setting.py文件

INSTALLED_APPS列表中增長應用名稱

 

配置數據庫鏈接:找到DATABASES 字典

(四)      建表、查看建表SQL

依次運行下面2個命令(建表/更新表結構)

python manage.py makemigrations blog    (告訴Django模型已經作了修改,並但願更新/建立對應的表結構,這個命令運行後,migrations文件夾下會出現一條記錄)

python manage.py migrate   (建表/更新表結構,會自動根據模型建立對應的表。若是是Django自帶的應用,直接執行這個命令建表就好了)

查看建表SQL:

python manage.py sqlmigrate blog 0001  (查看建表SQL)     

 

(五)      使用django管理

(1)        建立管理員帳號:執行下面的命令建立用戶

python manage.py createsuperuser

(2)        http://localhost:8000/admin/  登陸

 

(六)      註冊模型(註冊後django 管理中才能測試這個模型)

(1)   admin.py文件添加下面的代碼        

1 from blog.models import BlogPost 2 # Register your models here.
3 #設置管理工具中視圖顯示內容
4 class BlogPostAdmin(admin.ModelAdmin): 5     list_display = ('title','timestamp') 6 #註冊模型BlogPost
7 admin.site.register(BlogPost,BlogPostAdmin)

(2)   在管理工具中測試

數據庫應該能夠看到建立的數據:

相關文章
相關標籤/搜索