第一次接触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 pymysql
pymysql.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
#example
class User(models.Model):
user_name = models.CharField(max_length=20)
6.激活模型
1)将更改记录为迁移文件:
C:\Users\mysite>python manage.py makemigrations blog
Migrations for 'blog':
blog\migrations\0001_initial.py
- Create model User
2)查看一下迁移行为将会用到的sql命令
C:\Users\mysite>python manage.py sqlmigrate blog 0001
System 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: TEMPLA
TE_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生成的表,以及相应字段