python-django学习笔记-第一个hello world

1.配置项目

配置项目的setting文件,将sign应用添加至项目中

python-django学习笔记-第一个hello world

2.添加index配置路径

打开urls.py添加/index/配置路径

3.在view中创建index

打开view.py创建index方法

3.Django框架处理流程

python-django学习笔记-第一个hello world

4.cookie的使用

response = HttpResponseRedirect('/event_manage/')
response.set_cookie('user', username, 3600)
先定义一个response,在调用set_cookie函数存入cookie

username = request.COOKIES.get('user', '')  # 注意COOKIES属性都为大写
再使用request.COOKIES.get()方法读取存入的名为user的cookie,方法中COOKIES一定为大写


5.session的使用

基本与cookies使用方法相同

request.session['user'] = username  # 存入session信息到浏览器中
username = request.session.get('user', '')
return render(request, 'event_manage.html', {"user": username})
6.Django自带登录验证

user = auth.authenticate(username=username, password=password)
if username is not None:
    auth.login(request, user)
7.使用model创建表

使用model.py文件创建表,可以避免直接操作数据库

并且需要执行数据库迁移

先执行 python manage.py makemigrations sign

python-django学习笔记-第一个hello world

再次执行 python manage.py migrate

python-django学习笔记-第一个hello world

8.django连接数据库

到guest setting中修改配置文件,还需要到guest/__init__文件中修改驱动配置

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
        'HOST': '127.0.0.1',
        'PORT': '3306',
        'NAME': 'guest',
        'USER': 'root',
        'PASSWORD': '',
        'OPTIONS': {
            'init_command': "SET sql_mode='STRICT_TRANS_TABLES",
        },
    }
}


import pymysql
pymysql.install_as_MySQLdb()

cmd 命令 同步sqlite3和mysql数据表

python-django学习笔记-第一个hello world

更换数据库后,后台管理员账号也需要重新创建

python-django学习笔记-第一个hello world