Django 创建项目,关联mysql

pip安装djiango

pip install django==1.8.2  #版本号
pip3 install django==1.8.2  #或带上pip版本号

创建django项目

django-admin startproject test2 #test2项目名称

创建应用-切到带有 manage.py 的目录

python manage.py startapp super_hero #super_hero 是应用名称

注册项目
在test2下 settings.py文件写入应用名称


Django 创建项目,关联mysql_第1张图片
图片.png

配置mysql
1.在 settings.py文件修改DATABASES配置
2.在init.py 文件内导入pymysql


#settings.py
DATABASES = {
    'default': {
        # 'ENGINE': 'django.db.backends.sqlite3',
        # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
        'ENGINE':'django.db.backends.mysql',
        'NAME':'hero',#数据库名称
        'USER':'root',#用户名
        'PASSWORD':'mysql',#密码
        'HOST':'localhost',#mysql库所在电脑ip
        'PORT':3306,#mysql所在端口
    }
}

#__init__.py
import pymysql #前提是已经安装pymysql
pymysql.install_as_MySQLdb()

测试启动
在带有manage.py的文件夹下,shift + 鼠标右键,选择打开命令窗口

python manage.py runserver            #默认在127.0.0.1:8000
python manage.py 192.168.4.***:8088   #也可自己指定

创建数据表
在super_hero文件下找到models.py
我在这里随意创建两个类

#导入models
from django.db import models

# Create your models here.
class Heros(models.Model):
    '''英雄类'''
    #英雄名称
    hero_name = models.CharField(max_length=50)
    #创建日期
    create_day = models.DateField()
    #性别
    sex_list = ((1,'男'),(2,'女'),(3,'未知'))
    hero_sex = models.IntegerField(sex_list)
    #HP
    hero_hp = models.SmallIntegerField(default=10)
    #MP
    hero_mp = models.SmallIntegerField(default=10)
    #ATK
    hero_atk = models.SmallIntegerField(default=10)
    #是否删除
    is_del = models.BooleanField(default=False)

class weapon(models.Model):
    '''英雄武器类'''
    #武器名称
    weapon_name = models.IntegerField(max_length=50)
    weapon_atk = models.SmallIntegerField(default=0)
    weapon_hp = models.SmallIntegerField(default=0)
    weapon_mp = models.SmallIntegerField(default=0)
    weapon_comment = models.CharField(max_length=200,default='')
    weapon_hero = models.ForeignKey('Heros')
    is_del = models.BooleanField(default=False)

迁移文件
在带有manage.py的文件夹下,shift + 鼠标右键,选择打开命令窗口

python manage.py makemigrations

super_hero下的migrations文件夹会生成文件


图片.png

根据迁移文件生成表

python manage.py migrate

此时去mysql文件会看到已经生成的表
表会生成在前面配置mysql时填写的数据库中


Django 创建项目,关联mysql_第2张图片
图片.png

Django 字段类型链接:https://www.jianshu.com/p/14bc9dc0763b

你可能感兴趣的:(Django 创建项目,关联mysql)