设计登陆需求页面

设计登陆需求页面

1.静态文件设置

settings.py文件中添加static路径(根目录下插件static目录)
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, "static"),
)

2.static下创建相关内容

1.bootstrap
下载bootstrap,将目录bootstrap-3.3.7-dist直接拷贝到static下
2.创建css和js目录,将下载号的jquery文件拷贝至js中

3.在templates下创建base.html的网页模板文件

base.html中写入以下内容

{% load staticfiles %}   <!--引用静态文件-->
<!DOCTYPE html>
<html lang="zh-CN">
  <head>
      <!--设置字符集、浏览器优先渲染模式以及可视区域设置等,不用修改,按模板默认的就行-->
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! -->
    <title>{% block title %}base{% endblock %}</title>  <!--通过模板设置title动态加载-->

    <!-- Bootstrap  将放入static下对应的内容加载进来,导入bootstrap样式文件,通过模板设置动态加载-->
    <link href="{% static '/bootstrap-3.3.7-dist/css/bootstrap.css' %}" rel="stylesheet">
    {%  block css %}{% endblock %} <!--通过模板设置css动态加载-->
    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
    <!--[if lt IE 9]><!--用于支持ie9以下的版本支持h5,按alt+enter点击下载即可-->
      <script src="https://cdn.bootcss.com/html5shiv/3.7.3/html5shiv.min.js"></script>
      <script src="https://cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script>
    <![endif]-->
      <!--  导入jquery插件,通过模板设置动态加载 -->
    <script src="{% static 'js/jquery-3.3.1.js' %}"></script>
    <!--  导入bootstrap的js文件,通过模板设置动态加载-->
    <script src="{% static 'bootstrap-3.3.7-dist/js/bootstrap.min.js' %}"></script>
  </head>
  <body>
      <!--下面的nav为导航条,是使用的bootstrap,可以作为模板页面,供其他登陆注册页面公用-->
    <nav class="navbar navbar-default" role="navigation">
    <div class="container-fluid">
        <div class="navbar-header">
            <a class="navbar-brand" href="#">登陆页面</a>
        </div>
        <ul class="nav navbar-nav navbar-right">
            <li><a href="#"><span class="glyphicon glyphicon-user"></span> 注册</a></li>
            <li><a href="#"><span class="glyphicon glyphicon-log-in"></span> 登录</a></li>
        </ul>
    </div>
    </nav>
  {% block content %}{% endblock %}  <!--为具体主体内容留下接口-->
  </body>
</html>

4.写login.html登陆页面

{% extends 'base.html' %}  <!--继承base网页模板内容,可以浏览网页查看效果-->
{% load staticfiles %}   <!--载入静态方法,用于加载static中的文件-->
{% block title %}登陆{%  endblock %}  <!--设置title,默认使用base模板中的-->
{% block css %}<link href="{% static 'css/login.css'%}" rel="stylesheet" />{% endblock %} <!--使用自定义的css登陆样式,不用base中的-->

{% block content %}   <!--该模板语言用于定义主体内容,和模板中的结合使用-->
    <div class="container">
        <div class="col-md-4 col-md-offset-4">
          <form class='form-login' action="/templates/login/" method="post">
              <h2 class="text-center">欢迎登录</h2>
              <div class="form-group">
                <label for="id_username">用户名:</label>
                <input type="text" name='username' class="form-control" id="id_username" placeholder="Username" autofocus required>
              </div>
              <div class="form-group">
                <label for="id_password">密码:</label>
                <input type="password" name='password' class="form-control" id="id_password" placeholder="Password" required>
              </div>
              <button type="reset" class="btn btn-default pull-left">重置</button>
              <button type="submit" class="btn btn-primary pull-right">提交</button>
          </form>
        </div>
    </div> <!-- /container -->
{% endblock %}

5.css下创建login.css,写样式

body {
  background-color: #eee;
}
.form-login {
  max-width: 330px;
  padding: 15px;
  margin: 0 auto;
}
.form-login .form-control {
  position: relative;
  height: auto;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px;
  font-size: 16px;
}
.form-login .form-control:focus {
  z-index: 2;
}
.form-login input[type="text"] {
  margin-bottom: -1px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.form-login input[type="password"] {
  margin-bottom: 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

这个是最后看到的登陆页面

那么到这里login.html的网页设计部分就完成了,接下来需要做的就是后端的部分了,接收用户输入的表单数据,保存至数据库,并做一些简单的逻辑判断(如账号密码不能为空,账号密码不匹配等)

原文地址:https://www.cnblogs.com/endmoon/p/9744734.html

时间: 2024-10-13 21:33:10

设计登陆需求页面的相关文章

采用[ICONIX] 方法实践分析和设计之三 [需求复核](转)

需求复核旨在确保用例和域模型同时满足客户的功能性需求.同时确保客户知道开发小组将根据这些需求做何种设计.同时它也是系统分析阶段的一个里程碑(milestone).      这一阶段在ICONIX方法中的位置如下图:      三巨头的首次聚首:客户代表,开发小组代表,经理就已有的工具(用例,原型和域模型)帮助客户理解其需求,并确定系统的功能需求.在这一过程中,ICONIX方法认为可跟踪性(traceability)是非常关键的,它强调清楚每种需求是如何转换为一个或多个用例,以及域模型中的一个或

java web程序 登陆验证页面 4个页面人性化设置

到这里,快期末考试了,老师不讲课,我心里有苦不想说,也许没有考虑到老师的感受,让老师难堪了 但是我的行为已不再是我可以做的了.不可能了,我只是职业性的机械的做事了. 思路: 1.第一个是form表单,用户输入用户名和密码,点击登陆按钮 a.jsp 2.第二是验证页面,如果不是那个用户名和密码,则显示登陆失败或错误,点击链接重新登陆ok.jsp d.jsp 3.当用户为输入任何数据,即为空的时候,则提示用户先登录,c.jsp 第一个页面,就不写了 验证页面 ok.jsp ? 1 2 3 4 5 6

前端开发---登陆注册页面优化

1.本次用到错误提示文字的颜色 http://v3.bootcss.com/css/#forms jquery 教程: http://www.w3school.com.cn/jquery/index.asp 2.工程地址:https://github.com/digitalClass/web_page 网站发布地址: http://115.28.30.25:8029/ 3. 主要工作 优化登陆注册页面显示 因为业务需要, 登陆注册页面被后端给改了, 显示效果如下: 可以看到表单全部乱掉了.打开后

15.2 亲自动手设计“禅意花园”页面

下面在详细介绍比较复杂的作品之前,先自己动手为禅意花园制作一个CSS设计方案.希望读者在学习完本书之后,也能够制作出漂亮的作品,提交到禅意花园网站上. 首先制作的页面效果如图1示.本例最终效果文件位于本书网页学习网CSS教程资源中“第15章\9999.htm”. 图1 简单效果 一.结构分析 分析一下布局结局,效果如图2所示.希望读者,特别是英语不是很好的读者,能够记熟这几个id的英文单词,这样能够方便地理解其中的道理. 在这个布局方案中,整体的container宽度固定,水平居中.intro在

移动开发之设计稿转换页面单位尺寸

在写这篇文章之前,我询问了在唯品会和腾讯的童鞋.以及公司里面前端大神(深哥),对于设计稿切图的详细方法,经过对比验证,得出设计稿转换页面单位尺寸方法步骤.我分别询问下面四个问题: 1. 设计稿的单位是什么,一般大小是什么? 2. 页面长度单位用什么,px.em.rem,还是混合,如果用rem,html的font-size是多少? 3. 设计稿转换成页面长度的方法? 4. 如果做媒体查询,合适的区间是什么? PS:他们都已设置viewport Q&A --朱姐(腾讯)回答 1. 设计稿的单位是px

QML设计登陆界面

QML设计登陆界面 本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境: 主机:WIN7 开发环境:Qt5.2 说明: 用QML设计一个应用的登陆界面 效果图: 源代码: main.qml import QtQuick 2.0 Rectangle { id: login_gui width: 320; height: 480 SystemPalette { id: activePalette } //背景图片 Image { id: backgr

javaweb 登陆注册页面

视图的数据修改,表中也修改引用工具类用<%@ page import=""%> <%@ page import="java.util.Date" %> <%@ page import="java.text.SimpleDateFormat" %> 引入包可以一条一条分着写,也可以在一条内直接用逗号隔开写 <%@ page import="java.util.Date,java.text.Simp

Nodejs-毕业设计4-登录页面

1.我们在主页先实现一个简单的登录页面 静态文件包括样式,脚本,图片放在 2.先看看成果(自己可以加样式,检验是否为空的脚本) 3.要与后台进行交互了,登录的思路:把用户名和密码提交,在数据库的用户表查询用户名为***的密码,如果没有则说明用户名不存在,如果密码和输入不一致则密码错误,如果密码一致则登录成功跳转至首页. 4.在index.js的头部加入 var mysql = require('mysql');var usr=require('dao/Connect');var moment =

设计原本 --- 需求、罪念以及合同

任何在项目伊始就规划所有的可能需求之企图都会落败,并以客观的延误告终.-Pahl,Beitz <Engineering Design> 关于需求: 项目伊始,有多少需求是有技术人员参与的?有多少需求是市场人员提供的?... 现实中,大部分此类需求只是客户那边的管理层,各自为阵提出自己的想法.而这些想法很多只是为了表明自己分量,现实自己工作多么重要,这是我亲身体验? 当年我作为客户方的代理人(甲方),领导说要搞信息化,然后下面的部门就忙乎起来,各自罗列自己的需求,倒也很认真(不认真会丢饭碗的,呵