新建文件夹 在文件夹下,输入:django-admin startproject mysite
项目目录介绍: manage.py:一个命令行工具,可以使我们用多种方式对Django项目进行交互 init.py:一个空文件,它告诉Django这个目录应该被他看做一个Python包 settings.py:项目的配置文件 url.py:项目的url声明 wsgi.py:项目与WSGI兼容的web服务器入口
配置数据库 Django默认使用的是SQLite数据,在setting.py文件中,通过DATABASSES选项进行数据库配置 DATABASES = { ‘default’: { ‘ENGINE’: ‘django.db.backends.mysql’, ‘NAME’: ‘sunck’, ‘USER’: ‘root’, ‘PASSWORD’: ‘123456’, ‘HOST’: ‘localhost’, ‘PORT’: ‘3306’ } } 配置MYSQL: 1.python3.x安装的是PYMYSQL 2.在_init_.py文件中写入两行代码 import pymsql pymysql.install_as_MySQLdb()
创建应用: 在一个项目中科院创建多个应用,每个应用进行一个业务处理 打开黑屏终端进入项目目录,执行指令:python manage.py startapp myApp 激活应用: 在settings.py文件中将myApp应用加入到INSTALL_APP选项中 INSTALLED_APPS = [ ‘django.contrib.admin’, ‘django.contrib.auth’, ‘django.contrib.contenttypes’, ‘django.contrib.sessions’, ‘django.contrib.messages’, ‘django.contrib.staticfiles’, ‘myApp’ ]
python manage.py runserver
myApp目录: admin.py:站点配置 model.py:模型 views.py:视图
定义模型: 概述:有一个数据表就对应有一个模型 在model.py文件中定义模型,1.引入from django.db import models(模型类要继承类models.Model类)
创建数据库表时 定义模型(model.py): 1.不需要定义主键,在生成时自动添加,并且值为自动增加 生成数据表,迁移文件:python manage.py makemigrations 迁移完成会在migrations生成一个0001_initial.py文件,此时数据库中还没有生成数据表 执行:python manage.py migrate,相当于执行了sql语句创建了数据表
测试数据库操作(在项目终端操作) 进入到Python shell 执行:python manage.py shell 引入包:from myApp.models import Grade,Students, from django.utils import timezone
进入数据库: mysql -u root -p 然后点击回车,输入密码 查看数据库的命令: show databases; 如果你想指定使用哪一个数据库,只要输入:use+数据库名 即可 查看现在的数据库的所有表:show tables 即可。 查看数据表结构:desc myapp_grades;
|