Django个人博客开发四 | 创建第一个APP

2020年3月15日 17:58 阅读 1.76k 评论 0

1、创建APP

Django 中的一个app就是一个小的项目,我们通过 startapp 命令即可创建

首先必须先进入虚拟环境中

    django-admin startapp blog 
    cd blog 

    |-- blog           # 博客应用 
    |   |-- migrations  # 数据库映射文件 
    |   |-- __init__.py # 声明模块,内容默认为空 
    |   |-- admin.py    # 该应用的后台管理系统 
    |   |-- apps.py     # 应用配置,Django-1.9以后自动生成 
    |   |-- models.py   # 数据模块,使用ORM框架 
    |   |-- tests.py    # 自动化测试的模块         
    |   |-- views.py    # 执行响应的代码所在模块,是代码逻辑处理的主要地点,项目中大部分代码在这里编写     

新建好后需要到setting.py中注册

  • yyqblog -> yyqblog -> settings.py
INSTALLED_APPS = [ 
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'blog', 
] 

2、迁移数据库

在此之前请确定你本机已安装Mysql5.7+(或者你可以在服务器中安装然后远程访问)

先创建一个名为yyqblog_db的数据库,数据库编码类型 utf-8

Django 中默认的数据库是 sqlite3,所以我们需要更改为MySQL

  • yyqblog -> yyqblog -> settings.py
 # 默认 
    DATABASES = { 
        'default': { 
            'ENGINE': 'django.db.backends.sqlite3', 
            'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 
        } 
    } 

更改为:

DATABASES = { 
    'default': { 
        'ENGINE': 'django.db.backends.mysql', 
        'NAME': 'yyqblog_db', 
        'USER': '',# 数据库用户名 
        'PASSWORD': '',# 数据库密码 
        'HOST': '127.0.0.1', 
        'PORT': '3306' 
    } 
} 

然后在虚拟环境首先生成数据库迁移文件

python manage.py makemigrations 

当执行了 makemigrations 后,Django 在 yyqblog app的 migrations\ 目录下生成了一个 0001_initial.py 文件,这个文件是 Django 用来存放我们修改模型记录的文件。

不过此时只是告诉了 Django 做了哪些改变,为了让 Django 真正地为我们创建数据库表,我们接下来执行 migrate 命令。

Django 通过检测应用中 migrations\ 目录下的文件,得知我们对数据库做了哪些操作,然后它把这些操作翻译成数据库操作语言,从而把这些操作作用于数据库。

所以我们接下来正式开始迁移

python manage.py migrate 

至此,开发博客的准备工作已全部完成。

最后修改于2020年3月15日 17:58
©允许规范转载

版权声明:如无特殊说明,文章均为本站原创,转载请注明出处

本文链接:https://www.yangyingqi.com/5.html

Django Python
微信
支付宝
登录后即可进行评论/回复