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文件写入应用名称
配置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文件夹会生成文件
根据迁移文件生成表
python manage.py migrate
此时去mysql文件会看到已经生成的表
表会生成在前面配置mysql时填写的数据库中
Django 字段类型链接:https://www.jianshu.com/p/14bc9dc0763b