1. 创建一个项目:django-admin startproject 项目名称。
manage.py 管理模块
__init__.py 确定了上级文件为一个包
settings.py 项目的配置文件
urls.py 路由配置模块(搜索什么就去哪里)
wsgi.py web服务器模块 (发动机)
2. 创建应用: (目录在项目下)(一个项目下面 可以有很多项目)
python manage.py startapp 应用名
应用下边的文件:
admin.py 后台管理相关的代码
apps.py 跟应用有关的配置
migrations 记录
tests.py 测试模块
views.py 接受请求,回馈响应
跑起项目时,可以修改端口号:python manage.py runserver 127.0.0.1:8001
后面直接加上本机地址,和端口号
orm框架:
python里的类 映射到 数据库里,通过类生成数据库表。
通过类和类的对象来操作这个数据库里的数据。
4.模型设计:(操作数据库)
from django.db import models
# Create your models here.
class Bookinfo(models.Model):
#Charfield char类型 最长32
btitle = models.CharField(max_length=32)
# auto_now_add(添加当前时间)发布时间 如果没有添加发布时间,就默认为现在的时间
bpub_date = models.DateField(auto_now_add=True)
生成迁移文件(生成一个能够操作数据库的python脚本)
迁移 :python manage.py makemigrations
执行迁移(执行这个脚本)
python manage.py migrate
在settings.py文件里有这样一个配置
默认配置:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
数据库分类:
文档行数据库 sqlite3(基本操作和mysql一样)
服务性数据库 mysql redis mongDB
关系:
非关系型:sqlite3 mysql
关系型:redis mongodb
默认数据表名名称:
小写的应用名称+ 类名字 booktest_bookinfo
要使用 django ORM框架 来操作做数据库需要下载 pymysql
配置:import pymysql
pymysql.install_as_MySQLdb()