Python Django框架笔记(二):创建应用和django 管理
#前提是已经创建项目
(一) 创建应用
使用命令,在项目中创建一个应用(blog自定义)
python manage.py startapp blog
创建完成后,可以看到下面几个文件
文件名 |
说明 |
migrations |
修改数据库表结构记录 |
__init__.py |
告诉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) 在管理工具中测试
数据库应该可以看到创建的数据:
转载于:https://www.cnblogs.com/simple-free/p/8979627.html
- 点赞
- 收藏
- 分享
- 文章举报
- python web学习笔记二---Django框架应用和基本运行方式(基础的用户登录)
- Python Django框架笔记(三):django工作方式简单说明和创建用户界面
- 0018 python django 07 自动记录创建时间 管理页面 admin 创建管理员账号 添加应用 修改模型
- 三十八、python学习之Django框架(一):入门,介绍,设计模式,环境搭建,项目创建,基本配置,创建视图,静态文件,路由与反解析,App应用配置
- Python框架之Django学习笔记(十二)
- Python框架之Django学习笔记(十六)
- python3开发进阶-Django框架学习前的小项目(一个简单的学员管理系统)
- Django学习笔记--管理页面的创建与配置
- Python的Django框架完成一个完整的论坛(3.创建app的models.py、views.py源码)
- Python学习笔记之Django创建第一个数据库模型的方法
- 用Python的Django框架编写从Google Adsense中获得报表的应用
- 在Python的Django框架中创建语言文件
- 【python爬虫】scrapy框架笔记(一):创建工程,使用scrapy shell,xpath
- Django创建应用、模型、配置后台自动管理
- [Python]linux环境下使用Django框架创建网页
- 基于SSM框架的web应用权限管理功能开发笔记
- Python学习笔记_04:Django框架简介
- Python框架之Django学习笔记(五)
- 在Python的Django框架中创建和使用模版