1.目录层级说明
manager.py:一个命令行工具,可以使我们用多种方式用django项目进行交互
project 目录:
settings.py:项目配置文件
urls.py:项目的url声明
wsgi.py:项目与wsgi兼容的web服务器入口
init.py:一个空文件,告诉python这个目录应该被看作一个python包
2.基本操作
配置数据库:
django默认使用sqlLite数据库
在settings.py中配置,通过DATABASES进行数据库配置
配置mysql:
python3.x安装的时PyMysql
在___init__.py中写入:import pymysql
pymysql.install_as_MySQLdb()
在settings.py:DATABASES中:DATABASES = {
‘default’: {
‘ENGINE’: ‘django.db.backends.sqlite3’,
‘NAME’: “python”,数据库名
‘USER’:‘root’,用户名
‘PASSWORD’:‘wangyi’,用户密码
‘HOST’:‘localhost’,本机地址
‘PORT’:3306,端口号
}
3.创建应用:在一个项目中可以创建多个应用,每个应用进行一种处理
打开黑屏终端,进入python_pythontest下的project目录
终端里执行python manager.py startapp myApp
myApp目录说明: 1.admin.py:
2.models.py
3.views.py
4.激活应用:将应用配置到项目中 settings中将myApp加入到INSTALLED_App中:
‘myApp’
5.模型:1.概述:有一个数据表就对应一个模型
2.在myApp下的models.py文件中定义模型
a.引入 from django.db import models
b.模型类要继承models.Model类
6.在数据库中生成数据表
1.生成迁移文件:根据模型类根据模型类生成sql语句
在project目录下执行 python manage.py makemigrations
2.执行迁移:执行SQL语句生成数据表
执行 python manage.py migrate
7.测试数据操作
1.进入到python shell 执行python manage.py shell
2.引入包 from myApp.models import Genre,Movie
from django.utils import timezone
from datetime imprt *
3.查询所有数据 类名.objects.all()
4.添加数据 movie1=Movie()创建对象 movie1.name=“Hello”…Movie.save()
5.查看某个对象 类名.objects.get()
6.修改数据 模型对象.属性=新值,类名。save()
7.删除数据 类名.delete() 注意:物理删除,数据库中表里的数据被删除了