美文网首页
Python Django框架:创建应用和django 管理

Python Django框架:创建应用和django 管理

作者: 蜀山客e | 来源:发表于2020-10-26 16:19 被阅读0次

    (一)创建应用

    使用命令,在项目中创建一个应用(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,BlogPostAdmi
    

    (2) 在管理工具中测试


    数据库应该可以看到创建的数据:


    看完点赞 ~养成好习惯,以上内容希望对你有帮助,如果对软件测试、接口测试、自动化测试、面试经验交流感兴趣可以加入我们。642830685,免费领取最新软件测试大厂面试资料和Python自动化、接口、框架搭建学习资料!技术大牛解惑答疑,同行一起交流。

    相关文章

      网友评论

          本文标题:Python Django框架:创建应用和django 管理

          本文链接:https://www.haomeiwen.com/subject/jznamktx.html