PyxYuYu/MyBlog

Django学习记录(七):Django by example -- Blog(三)

PyxYuYu opened this issue · 0 comments

Don't try so hard, the best things come when you least expect them to.

0x01 Django

  • Build a Blog Application
    • Creating an application

      • python manage.py startapp blog 创建应用
      • 查看结构
      H:.
      │  db.sqlite3
      │  manage.py
      │
      ├─blog
      │  │  admin.py
      │  │  apps.py
      │  │  models.py
      │  │  tests.py
      │  │  views.py
      │  │  __init__.py
      │  │
      │  └─migrations
      │          __init__.py
      │
      └─mysite
      settings.py
      settings.pyc
      urls.py
      urls.pyc
      wsgi.py
      wsgi.pyc
      __init__.py
      __init__.pyc
      
      • admin.py 管理员注册模块
      • migrations 数据迁移工具,允许改变和同步
      • models.py 模型文件,所有应用都必须有这个文件,但可以为空
      • tests.py 测试应用文件,可以自定义添加测试
      • views.py 视图文件,保存应用逻辑的地方,每个视图文件中都会收到一个 HTTP 请求,运行,之后返回一个 Response
    • Designing the blog data schema

      • models.py 中创建一个 Post 模型
        • 每个模型 model 都是 django.db.models.Model 的子类,其中的每个属性都代表数据库中的字段,Django 会创建一个表来保存 models.py 中定义的每一个模型