先秀一下我的登录页:

使用django建站系列之登录页面(一)_django


废话没有,直接上操作步骤。

1)建立工程

#django-admin.py startproject MyWeb

2)建立应用

#cd MyWeb/

#django-admin.py startapp app51cto

3)修改settings.py添加app

vim MyWeb/settings.py

INSTALLED_APPS = (

'django.contrib.auth',

'django.contrib.contenttypes',

'django.contrib.sessions',

'django.contrib.sites',

'django.contrib.messages',

'django.contrib.staticfiles',

'app51cto',

)

4)创建访问的url

vim MyWeb/urls.py

urlpatterns = patterns('',

url(r'^login/$', 'app51cto.views.login'),

)

5)创建视图

vim app51cto/views.py

from django.shortcuts import render_to_response


def login(request):

return render_to_response("login.html",{})

6)此时前期准备工作基本完成了,接下来就是创建login.html页面,但苦于运维人员没有前端工程师那么牛叉,写不出漂亮的样式,所以借助bootstrap来为我们创建绚丽的页面。

到官网下载bootstrap包,http://www.bootcss.com/

到工程目录下创建static目录:# mkdir MyWeb/static

将bootstrap包解压移动到static目录下,这样以后同一个工程下其他的应用也能公用static目录下的样式。

如下: MyWeb/static/bootstrap

bootstrap下有丰富的css与js样式,这样省去了我们很多的工作。

使用模板创建我们的html页面,http://getbootstrap.com/2.3.2/examples/hero.html

7)#创建目录templates

mkdir MyWeb/app51cto/templates

接下来我们的html页面都将存放在这个目录下

打开http://getbootstrap.com/2.3.2/examples/hero.html,保存为login.html放到templates目录下。

编辑login.html页面,将其中static目录改为我们自己配置的路径 :1,$ s/\.\.\/assets/\/static\/bootstrap/

然后编辑MyWeb/settings.py

STATICFILES_DIRS = (

'/MyWeb/static/',

)

8)启动django开发服务器

/MyWeb/manager.py runserver 0.0.0.0:8000

然后在浏览器输入web服务器地址:http://10.0.0.149:8000/login

使用django建站系列之登录页面(一)_django_02

9)对login.html进行简单的修改,修改后的代码如下:

<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset="utf-8">
    <title>OPS登录页面</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="description" content="">
    <meta name="author" content="">
    <!-- Le styles -->
    <link href="/static/bootstrap/css/bootstrap.css" rel="stylesheet">
    <link href="/static/bootstrap/css/bootstrap-cerulean.css" rel="stylesheet">
    <link href="/static/bootstrap/css/bootstrap-responsive.css" rel="stylesheet">
    <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
    <!--[if lt IE 9]>
      <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
    <![endif]-->
</head>
  <body>
    <div class="navbar navbar-fixed-top">
      <div class="navbar-inner">
        <div class="container">
          <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
          </a>
          <a class="brand" href="/" style="margin-top:20px;font-size:25px"><img src="/static/bootstrap/img/logo.png"> <b>运维管理平台</b></a>
          <div class="nav-collapse" style="margin-top:20px">
            <ul class="nav">
            <!--  <li class="active"><a href="/main/">首页</a></li> -->
            </ul>
          </div><!--/.nav-collapse -->
        </div>
      </div>
    </div>
    <div class="container">
      <!-- Main hero unit for a primary marketing message or call to action -->
      <div id="page-content" style="margin-top:130px" class="hero-unit2">
      <img src="/static/bootstrap/img/loginleftimg.jpg" style="margin:0 150px;" ></img>
<!-- ### login -->
<div class="pull-right" style="margin:0 120px;">
  <form class="well" action="/login/" method="POST">
   <label>用户名</label>
   <input type="text" class="span3" name="username" placeholder="请输入用户名">
   <label>密码</label>
   <input type="password" class="span3" name="password" placeholder="请输入密码">
  <label>` login_err `</lable>
   <label class="checkbox">
    <input type="checkbox">记住我
   </label>
<button type="submit" class="btn btn-primary"><b>登 录</b></button>
  </form>
 </div>
<!-- /end-login -->
      </div>
      <hr>
      <footer>
        <p style="text-align:center">版权所有 2010 畅捷通软件有限公司</p>
      </footer>
    </div> <!-- /container -->
    <!-- Le javascript
    ================================================== -->
    <!-- Placed at the end of the document so the pages load faster -->
    <script src="http://code.jquery.com/jquery.min.js"></script>
    <script src="/static/bootstrap/js/bootstrap.js"></script>
  </body>
</html>

保存后浏览:

使用django建站系列之登录页面(一)_web_03

如有疑问请@畅捷通赵海华