Django Python2.7 编写在线教育平台笔记第二部分(配置前端页面+后台代码编写)
前端页面地址 https://github.com/Lxstrive/DjangoHtml
1 . index页面设计
将index.html页面拷贝到Templates目录下
在项目目录中新建static目录 将css 、js、 image文件夹拷贝到static目录
在urls中配置index.html页面路径:
这里使用django中用来处理静态文件的TemplateView类会自动创建View视图只用调用TemplateView.as_view函数即可返回前端页面
from django.views.generic import TemplateView urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^xadmin/', xadmin.site.urls), url(r'^$', TemplateView.as_view(template_name='index.html'), name='index') ]
启动Django项目 在浏览器中输入127.0.0.1: 8000 这时的页面找不到CSS JS 文件
需要在Settgings.py文件中配置static目录的路径
STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static') ]
并且修改index.html中css js image的link路径 修改成/static/(可以用pycharm的全局替换)
页面可以正常显示
2.login.html 配置 在urls中写入 并且修改login页面中css js image路径 同上
url(r'^login/$', TemplateView.as_view(template_name='login.html'), name='login')
配置在index页面中点击登录跳转到login页面需要修改index.html中登录的跳转url
后台登录功能实现
1.在urls中配置登录页面
2.编写usersAPP下视图函数
# -*- coding:utf-8 -*- __author__ = '_X.xx_' __date__ = '2018/6/8 14:08' from django.shortcuts import render from django.contrib.auth import authenticate, login def user_login(request): """ 用户登录方法 """ if request.method == 'POST': user_name = request.POST.get('username', '') pass_word = request.