侧边栏壁纸
  • 累计撰写 17 篇文章
  • 累计创建 10 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Django入门

十点差三分
2024-10-14 / 0 评论 / 0 点赞 / 16 阅读 / 0 字

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

执行完成后。

Snipaste_2024-07-28_17-18-00

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 %}
0

评论区