Django 学习笔记(六)MySQL配置

环境:Ubuntu16.4

工具:Python3.5

一、安装MySQL数据库

终端命令:

sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install libmysqlclient-dev

过程中会让你输入用户名(默认root)和密码,输入后按下方向即可跳转到确定按钮,再按Enter

sudo netstat -tap | grep mysql检测是否安装成功,当处于 listen 状态即代表安装成功

二、MySQL配置

1.终端命令:mysql -u root -p ,随后出现输入密码提示,输入密码后Enter即可进去mysql界面,随即创建一个mysql1数据库:create database mysql1 default charset=utf8;

2.新打开一个终端,我们新建一个MySQL1项目,然后切换到MySQL1项目中,再新建一个blog应用:

终端命令:

django-admin startproject MySQL1
cd MySQL1
django-admin startapp blog

3.打开MySQL1/settings.py,找到INSTALLED_APPS,在这个列表里添加刚刚创建的blog应用;找到DATABASES这个字典,更改里面的数据,具体如下代码:

终端命令:vi MySQL1/settings.py ,按i键进入编辑模式,Esc退出编辑模式,按:wq保存文件并退出。不要习惯性用Ctrl+C,这在Ubuntu中是中断程序的快捷键,按Ctrl+D取消

......

INSTALLED_APPS = [
    ‘django.contrib.admin‘,
    ‘django.contrib.auth‘,
    ‘django.contrib.contenttypes‘,
    ‘django.contrib.sessions‘,
    ‘django.contrib.messages‘,
    ‘django.contrib.staticfiles‘,
    ‘blog‘, #新添加的应用
]

......

DATABASES = {
    ‘default‘: {
        ‘ENGINE‘: ‘django.db.backends.mysql‘, #用的哪种数据库
        ‘NAME‘: ‘mysql1‘, #数据库的名称(后面那个是阿拉伯数字1)
        ‘USER‘: ‘root‘, #用户名
        ‘PASSWORD‘:‘******‘, #密码
        ‘HOST‘:‘‘, #MySQL默认是localhost
        ‘PORT‘:‘‘, #MySQL默认端口是3306
    }
}

......

4.打开blog/models.py,在文件中创建一个Person类和类属性name,代码如下:

终端命令:vi blog/models.py ,编辑完后保存退出

from django.db import models

class Person(models.Model):
    name = models.CharField(max_length=10)

    def __str__(self):
        return self.name

5.同步更改数据库,makemigrations是创建数据文件,migrate是同步数据

python manage.py makemigrations
python manage.py migrate

终端显示

6.查看数据库,切换到原来数据库,可以发现我们创建的类已经在数据库中了,即blog_person

终端命令:use mysql1;,然后使用show tables;

三、回顾一下数据库配置思路:

1.进入MySQL数据库创建数据库

2.创建项目和应用,在项目中settings.py设置数据库类型、数据库名字和用户名以及密码

3.在应用中models.py创建数据,在终端创建数据文件和同步数据

系列上一篇:Django 学习笔记(五)模板标签

系列下一篇:

时间: 2024-12-25 14:45:49

Django 学习笔记(六)MySQL配置的相关文章

django学习笔记--环境配置--mysql配置

一.mysql安装配置 1.fedroa19 -- yum安装myusql: mysql database(选择匹配的ferora版本): mysql-community-server-5.6.19-1.fc19.x86_64,依赖包会自动安装: 自动安装的内容大致包括: a.下载mysql包及其依赖包,并安装: b.创建mysql用户和mysql组: c.初始化mysql的DB,建立基本的表: 最终应该是安装下列5个相关包: mysql-community-libs-5.6.19-1.fc19

Django学习笔记(一)——安装,创建项目,配置

疯狂的暑假学习之 Django学习笔记(一) 教材  书<The Django Book> 视频:csvt Django视频 1.创建项目 django‐admin.py startproject mysite. 2.执行开发server python manage.py runserver 3.文件结构 mysite/ ├── manage.py └── mysite ├── __init__.py ├── settings.py ├── urls.py └── wsgi.py mange.

[Openwrt 项目开发笔记]:MySQL配置(六)

在本人的项目中,运行在路由器上的服务器采用Nginx+MySQL+PHP 架构.通常较为常见的web框架为Lamp(Linux+Apache+Mysql+PHP),为何我们选择LNMP呢?我将在后续的几篇文章中给出答案. 首先我们来介绍如何在Openwrt上搭建MySQL数据库. 参考文章:(http://blog.csdn.net/yufei_email/article/details/21845935) 一.安装MySQL数据库(在backfire10.3版本中,package已经包含mys

Django 学习笔记(七)数据库基本操作(增查改删)

一.前期准备工作,创建数据库以及数据表,详情点击<Django 学习笔记(六)MySQL配置> 1.创建一个项目 2.创建一个应用 3.更改settings.py 4.更改models.py 5.同步数据 二.安装IPython方便debug sudo apt-get install ipython3 安装成功后用python manage.py shell 会自动进入Ipython交互解释器中,没有安装Ipython只有前两行代码,只进入到Python shell 中. Python 3.5

Django学习笔记(三)—— 模型 model

疯狂的暑假学习之 Django学习笔记(三)-- 模型 model 参考:<The Django Book> 第5章 1.setting.py 配置 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.', # 用什么数据库管理系统 'NAME': '', # 数据库名称,如果用sqlite,要写完整路径 'USER': '', # 如果用sqlite,这个不用写 'PASSWORD': '', # 如果用sqlite,这个不用写

Django学习笔记(四)—— Admin

疯狂的暑假学习之  Django学习笔记(四)-- Admin 参考:<The Django Book> 第6章 Django 可以使用admin自动创建管理界面. 1. 配置 django-admin.py startproject 创建的项目,如果没有注解掉默认的配置,python manage.py syncdb 创建用户后,直接 http://xxxxxx/admin 输入密码即可进入. 如果修改了配置文件,保证将 django.contrib.admin 加入setting.py 中

java之jvm学习笔记六-十二(实践写自己的安全管理器)(jar包的代码认证和签名) (实践对jar包的代码签名) (策略文件)(策略和保护域) (访问控制器) (访问控制器的栈校验机制) (jvm基本结构)

java之jvm学习笔记六(实践写自己的安全管理器) 安全管理器SecurityManager里设计的内容实在是非常的庞大,它的核心方法就是checkPerssiom这个方法里又调用 AccessController的checkPerssiom方法,访问控制器AccessController的栈检查机制又遍历整个 PerssiomCollection来判断具体拥有什么权限一旦发现栈中一个权限不允许的时候抛出异常否则简单的返回,这个过程实际上比我的描述要复杂 得多,这里我只是简单的一句带过,因为这

Django学习笔记(二)—— 模板

疯狂的暑假学习之 Django学习笔记(二)-- 模板 参考: <The Django Book> 第四章 一.模板基础知识 1.模板是如何工作的 用 python manage.py shell 启动交互界面(因为manage.py 保存了Django的配置,如果直接python启动交互界面运行下面代码会出错) 输入下面代码 >>> from django import template >>> t = template.Template('My name

Python框架之Django学习笔记(十七)

Django框架之表单(续二) PS:本博客欢迎转发,但请注明博客地址及作者~ 博客地址:http://www.cnblogs.com/voidy/ <.)#)))≦ 今天的这篇博客将是Django学习笔记博客的最后一篇,基本每周最少一篇的Django框架学习,坚持到今天也实属不易,当然了,这个框架的学习仅仅是Django框架的基础部分了,不过也够我们平时搭个简易的网站或者个人博客什么的.希望通过这一系列的博文,让大家也从中体会到Django框架的魅力所在,如果很不幸,你没有体会到,只能说明我水