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
©允许规范转载
Django Python版权声明:如无特殊说明,文章均为本站原创,转载请注明出处
本文链接:https://www.yangyingqi.com/5.html