在win (cmd)环境下:
- 安装Django (版本号为1.11.4 暂时) 命令:pip install django==1.11.4(如果之前安装过。安装过程中会卸载之前安装的版本)
- 切换到要创建项目的目录下 (可使用cd 命令, dir 命令等等查看)
- 创建项目 使用命令--> django-admin startproject projectName
- 可以使用tree . /F 命令查看项目树状结构 )
- 文件说明:
- manage.py (一个命令行工具,可以使我们用多种方式对Django项目进行交互)
- _init__.py (一个空文件,他告诉python这个目录应该被看做是一个python包)
- settings.py(项目的配置文件)
- urls.py(也叫作URL管理器,是项目的URL声明)
- wsgi.py(项目与WSGI兼容的Web服务器入口)
- 文件说明:
- 可以使用tree . /F 命令查看项目树状结构 )
- 在projectname 目录下的__init__.py 中 插入
import pymysql pymysql.install_as_MySQLdb()
- 在prjectname的目录下的setting.py中配置mysql的链接信息
- 进入到project01目录下执行 python manage.py startapp appname(创建应用) 注:如果报错(SyntaxError: Generator expression must be parenthesized, 因为是版本不兼容报错,可能是你的python的版本太高,Django版本太低)
- appname目录下的文件配置说明:
- admin.py ---> 站点配置
- models.py --->模型
- view.py ---> 视图
- appname目录下的文件配置说明:
- 应用创建完毕后将该应用激活(在项目setting.py中
INSTALLED_APPS 后面添加'appname'
) - 定义模型----> 有一个数据表 则对应一个模型
-
在appname下的models.py 中 (注意:不需要定义主键则,在生成时候自动添加,并且值是自动增加)
- 生成数据库表:
- 生成迁移文件(python manage.py makemigrations, 之后会在migrations目录下生成一个迁移文件,但是此时数据库还是没有生成数据库表的。)
- 执行迁移(执行 python manage.py migrate) 创建数据库表,并且会生成一系列其他表。 其中自己创建的表会加应用名称的前缀
- 测试数据库操作(进入到 python shell) 执行 python manage.py shell
-