【Django 初学】 -- 配置Mysql

来源:互联网 发布:提醒功能的软件 编辑:程序博客网 时间:2024/06/10 15:25

第一次接触Django,记录一下配置数据库mysql过程。


首先安装好mysql,再进行接下来的配置,若没有安装过mysql的朋友,请点这里:windows下安装配置mysql

==>首先看一下完整项目结构:
这里写图片描述

接下来就从头开始django的配置。

1.配置mysql
打开mysite/mysite/settings.py',修改DATABASES`的值:

DATABASES = {    'default': {        'ENGINE': 'django.db.backends.mysql', #设置数据库引擎为mysql        'NAME': 'djangotest',                 #已经创建好的数据库名称        'USER': 'root',                       #mysql用户        'PASSWORD': 'jl01040512...',          #密码        'HOST': '',                           #主机,mysql默认主机:'localhost'        'PORT': '',                           #数据库端口,默认端口:3306    }}

这里写图片描述

2.修改 mysite/mysite/_init_.py
由于我使用的是python3.6的版本,MySQLdb不支持。所以还得修改__init__.py文件,用pymysql代替MySQLdb

import pymysqlpymysql.install_as_MySQLdb()

如图:
这里写图片描述

3.创建模型
接着创建一个模型,用下列命令来生成应用

python manage.py startapp blog

创建模型
此时会生成一个目录,如下
这里写图片描述

4.修改mysite/mysite/settings.py

INSTALLED_APPS = [    'django.contrib.admin',    'django.contrib.auth',    'django.contrib.contenttypes',    'django.contrib.sessions',    'django.contrib.messages',    'django.contrib.staticfiles',    'blog',      #这是创建模型后添加的,'blog'表示一个应用]

5.mysite/blog/models.py
创建类对象,模型中的每个类变量都对应着数据库表的一个字段

from django.db import models#exampleclass User(models.Model):    user_name = models.CharField(max_length=20)

6.激活模型
1)将更改记录为迁移文件:

C:\Users\mysite>python manage.py makemigrations blogMigrations for 'blog':  blog\migrations\0001_initial.py    - Create model User

2)查看一下迁移行为将会用到的sql命令

C:\Users\mysite>python manage.py sqlmigrate blog 0001System check identified some issues:WARNINGS:?: (1_8.W001) The standalone TEMPLATE_* settings were deprecated in Django 1.8 and the TEMPLATES dictionary takes precedence. You must put the values of the following settings into your default TEMPLATES dict: TEMPLATE_DIRS.BEGIN;---- Create model User--CREATE TABLE `blog_user` (`id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY, `user_name` varchar(20) NOT NULL);COMMIT;

3 ) 在数据库中创建模型对应的表

C:\Users\mysite>python manage.py sqlmigrate blog 0001

4 ) 打开数据库,查看django生成的表,以及相应字段
这里写图片描述