1、django(大而全,注重开发效率) flask tornado(轻量型,注重的是性能,处理高并发)
2、虚拟环境
创建虚拟环境
创建python3的语法:mkvirtualenv -p python3 虚拟环境的名字
退出命令:deactivate
开启命令:workon 名字
删除命令:rmvirtualenv 名字
3、创建项目
创建项目的语句:django-admin startproject 项目名字
manage.py 项目管理文件,用来管理项目
watercar:项目同名文件夹
├── init.py表示我们这个文件可以被使用过
├── settings.py 配置文件(数据库,邮箱等的配置)
├── urls.py项目的所有的地址配置
└── wsgi.py 就是我们django 小型服务器的入口文件
创建APP:python manage.py startapp 模块名字
4、MVT模式:
核心:解耦
目的:高内聚,低耦合
M:model 与数据库进行交互
V:视图,处理业务逻辑
T:模板,渲染数据
5、开启服务器
python manage.py runserver
6、建表语句
class UserInfo(models.Model):
user_name = models.CharField(max_length=20)
password = models.CharField(max_length=20)
email = models.CharField(max_length=20)
phone = models.IntegerField()
class UserAddress(models.Model):
detail = models.CharField(max_length=50)
user = models.ForeignKey('UserInfo')
insert into user_userinfo(user_name,password,email,phone) values('老王','123456','12@qq.com',123),('老李','123456','23@qq.com',345);
insert into user_useraddress(detail,user_id) values('杭州滨江',3);
7、迁移(建表)
7.1 生成迁移文件
python manage.py makemigrations
7.2 执行迁移文件
python manage.py migrate
8、更改数据库:
DATABASES = {
‘default’: {
‘ENGINE’: ‘django.db.backends.mysql’, # 改这句
‘NAME’:’waterDB’, # 改这句,后面是数据库名
‘USER’:’root’,
‘PASSWORD’:’mysql’,
‘PORT’:3306,
‘HOST’:’localhost’
}
}
9、安装pymysql 模块(终端中输pip install pymysql),
并且在项目的同名文件夹下的————init.py文件下添加语句
import pymysql
pymysql.install_as_MySQLdb()
10、外键的问题
外键,一对多的关系中,外键写在多的一方
user = models.ForeignKey(‘UserInfo’)
下篇地址:
https://blog.csdn.net/bai_yun_123/article/details/82705362