Django入门
一、安装Django
1.终端运行
pip install Django
2.通过pycharm手动安装
二、创建项目
1.命令行安装
django-admin startproject studentManage(项目名称)
2.pycharm安装
3.删除多余的配置
1.删除templates
2.删除TEMPLATES中的DIRS
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
#将'DIRS': [BASE_DIR / 'templates']修改为'DIRS': []
'DIRS': []
,
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
三、创建app
1.通过命令行创建app
python manage.py startapp app(创建的app的名称)
2.注册app
1.找到setting.py中的 INSTALLED_APPS,在里面添加
'app.apps.AppConfig'
```python
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
#添加的内容
'app.apps.AppConfig'
]
四、快速上手
五、模板语法
六、请求与响应
七、数据库
1.创建数据库
2.连接数据库
找到setting.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
}
}
修改为
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',#数据库的类型,这里时MySQL
'NAME': 'user',#数据库名
'USER': 'root',
'PASSWORD': '1234',
'HOST': '127.0.0.1',
'PORT': 3306
}
}
3.Django操作数据库
1.创建表
在models.py中输入以下代码
class UserInfo(models.Model):
name = models.CharField(max_length=32)
password = models.CharField(max_length=64)
age = models.IntegerField()
"""
相当于:
create table app userinfo{
id bigint auto_increment primary key
name varchar(32)
password varchar(64)
age int
}
"""
执行以下代码创建对应的表
python manage.py makemigrations
python manage.py migrate
执行完成后。
2.增删改查
导入models.py中的类
from app.models import UserInfo
- 增
# 添加数据
UserInfo.objects.create(name='张三', password='123', age=18),
UserInfo.objects.create(name='王林', password='12345', age=20),
- 删
#删除id=3的数据,利用filter进行筛选
UserInfo.objects.filter(id=3).delete()
- 改
#修改id = 1的用户的密码为6666
UserInfo.objects.filter(id=1).update(password='6666')
- 查
# 查找数据
data_list = UserInfo.objects.all()
for obj in data_list:
print(obj.id, obj.name, obj.password, obj.age)
"""
打印结果
1 张三 123 18
2 王林 12345 20
"""
八、模板的的继承
{% block conmet %}
{% endblock %}
评论区