Django 一中开发环境已经准备好了接下来就开始我们的开发。
1、创建Django项目
命令django-admin startproject 项目名
进入项目中
manage.py:一个命令行工具,可以使你用多种方式对Django项目进行交
内层的目录:项目的真正的Python包
_init _.py:一个空文件,它告诉Python这个目录应该被看做一个Python包
settings.py:项目的配置
urls.py:项目的URL声明
wsgi.py:项目与WSGI兼容的Web服务器入口
2、创建应用
python manage.py startapp 应用名
3、模型
3.1数据库表设计
根据项目需要设计好需要维护的字段
3.2数据库配置
在settings.py文件中,通过DATABASES项进行数据库
django支持的数据库包括:sqlite、mysql等主流数据库
Django默认使用SQLite数据库
Mysql配置:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', (修改为mysql引擎)
'NAME': 'mydatabase',
'USER': '所用数据',
'PASSWORD': '数据库密码',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
3.3定义模型类
有一个数据表,就有一个模型类与之对应
打开models.py文件,定义模型类
引入包from django.db import models
模型类继承自models.Model类
说明:不需要定义主键列,在生成时会自动添加,并且值为自动增长
from django.db import models
字段名 = models.字段类型(max_length=最大长度)
外键字段 = models.ForeignKey('参考的表名' ,on_delete=models.CASCADE) 注:on_delete=models.CASCADE在Django2.0需要添加与1.x的区别
3.4生成数据表
注:数据库需要手动创建,迁移自动生成的是表。
3.4.1激活模型
编辑settings.py文件,将创建的应用加入到installed_apps 中
3.4.2生成迁移文件
python manage.py makemigrations
3.4.3执行迁移
python manage.py migration
* python3无法正常使用mysql的解决办法
django 连接mysql默认驱动是MySQLdb,MySQLd
在django 项目配置文件同目录下的__init__.py文件中加
import pymysql
pymysql.install_as_MySQLdb()
3.4.4 数据测试
(1)进入python shell:
python manage.py shell
(2) 引入需要的包:
from booktest.models import BookInfo,HeroI
from django.utils import timezone
from datetime import *