这里利用所学习到的Session和Cookie的知识来实现注册和登录的功能。
1.创建项目和应用
(1)创建数据库
首先在Navicat中创建sc_user库,再在settings.py中修改数据库;
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'sc_user',
'USER':'root',
'PASSWORD':'112233',
'HOST':'localhost',
'PORT':3306
}
}
在主目录__init__.py文件中配置mysqldb;
import pymysql
pymysql.install_as_MySQLdb()
(2)创建应用User
python manage.py startapp user
(3)获取静态资源
这里我直接添加已有的静态资源、修改settings.py中的templates路径并设置静态资源的存储路径;
'DIRS': [os.path.join(BASE_DIR,'templates')],
# 设置静态资源的存储路径
STATICFILES_DIRS = [
(os.path.join(BASE_DIR,'static')),
]
(4)视图函数创建
在user/views.py文件下创建视图函数并在主目录urls.py文件中配置路由;
from django.http import HttpResponseRedirect
from django.shortcuts import render
# Create your views here.
def index(request):
return render(request,'index.html')
# 登录
def login(request):
if request.method == 'GET':
return render(request,'login.html')
# 注册
def register(request):
if reques