python-django学习笔记-第一个hello world
1.配置项目
配置项目的setting文件,将sign应用添加至项目中
2.添加index配置路径
打开urls.py添加/index/配置路径
3.在view中创建index
打开view.py创建index方法
3.Django框架处理流程
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 manage.py migrate
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数据表
更换数据库后,后台管理员账号也需要重新创建