#前提是已經建立項目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) 在管理工具中測試
數據庫應該能夠看到建立的數據: