Django 创建属于自己的登陆界面
Posted 大话软件测试
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django 创建属于自己的登陆界面相关的知识,希望对你有一定的参考价值。
Django第一课 创建属于自己的登陆界面
1、前言
python有许多开源的Web框架,比如,web.py flask等, Django框架应该是一位具有代表性的Web框架。很多网站也是基于django框架开发的。那么做测试的人员,其实也应该对一些web框架了解和理解的,如果对于前后台交互,或者接口之间的数据流向多很清楚的话,那么我们再去做测试的话,会对我们理解帮助很大的。
2、开发环境
python 3.5
eclipse Oxygen Release Candidate 2 (4.7.0 RC2)
pydev 5.9.2
Django (1.10.3)
3、创建第一个django项目
1.安装django版本
python3 -m pip install django==1.10.3
python3 -m pip list
查看是否安装成功,如果有django 1.10.3版本,说明安装成功
还有一种,假如说我们忘记安装那个版本了,那么我们只要
python3 -m pip install django==1.1.1.1(输入一个不存在的版本即可),如下图,
会提示现有所有django的版本,我们只要选择我们合适的版本就好了
2.创建django
django-admin startproject HardyTest
就会在当前目录下生成一个HardyTest文件夹
3.启动django项目
python3 manage.py runserver 0.0.0.0:8099
可以通过本地IP8099端口访问了~
到此,我们django项目已经成功运行起来了~
4、第一个粗糙的登陆界面
在项目中创建第一个APP,运行: python3 manage.py app (将会生成一个APP应用)
打开app应用下的views.py
1.编辑脚本
from django.http import HttpResponse
# Create your views here.
def login(request):
return HttpResponse('login success')
2.配置URL
在刚才创建的项目HardyTest目录下,找到url.py配置文件加入如下
from app import views
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^index/', views.login),
]
3.加入APP,在setting里面加入app应用
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'app',
]
4.启动项目
python3 manage.py runserver 0.0.0.0:8099
5.访问:http://127.0.0.1:8099/index
下面创建登录页,创建templates文件夹,并在下面创建login.html文件
`<html>
<head>
<title>Index</title>
<style>
lable{
width: 80px;
text-align: right:80px;
display:inline-block;
}
</style>
</head>
<body>
<form method="post" action="/login/">
<input id="" name="username" type="text">
<br>
<input name="password" type="password">
<br>
<button type="submit">登陆</button>
</form>
</body>
</html>`
再去修改我们login函数
`from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
def login(request):
return render(request, "login.html")
# return HttpResponse('login success')`
启动项目,访问http://127.0.0.1:8099/index 可以看到简单的登陆界面
5、优化我们的登陆界面
这种界面看起来是不是太简单了,那么是不是可以优化下我们的登陆界面呢? 其实我们只要安装Django-bootstrap3就可以了。非常好用的前端框架。
python3 -m pip install django-bootstrap3
同样的,在setting里面,INSTALLED_APPS加入'bootstrap3',
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'app',
'bootstrap3',
]
重新修改login.html文件如下代码
<html>
<head>
{% load bootstrap3 %} {% bootstrap_css %} {% bootstrap_javascript %}
<title>Django Page</title>
</head>
<body style="
margin-top: 100px;
">
<div class="container">
<form class="form-signin" method="post" action="/login_action/" style="width:600px;"
>
<h2 class="form-signin-heading" align="center" >登陆系统</h2>
<!-- <label for="inputEmail" class="sr-only">username</label> -->
<input type="text" id="inputUsername" name="username" class="form-control" placeholder="username" required="" autofocus="" data-cip-id="inputEmail">
<br>
<label for="inputPassword" class="sr-only">Password</label>
<input type="password" id="inputPassword" name="password" class="form-control" placeholder="Password" required="" data-cip-id="inputPassword">
<div class="checkbox">
<label>
<input type="checkbox" value="remember-me"> Remember me
</label>
</div>
<button class="btn btn-lg btn-primary btn-block" type="submit">登陆
</button>
</form>
</div>
<!-- /container -->
<div class="cip-genpw-icon cip-icon-key-big" style="z-index: 2; top: 321px; left: 803px;"></div>
<div class="cip-ui-dialog cip-ui-widget cip-ui-widget-content cip-ui-corner-all cip-ui-front cip-ui-draggable" tabindex="-1" role="dialog" aria-describedby="cip-genpw-dialog" aria-labelledby="cip-ui-id-1" style="display: none;">
<div class="cip-ui-dialog-titlebar cip-ui-widget-header cip-ui-corner-all cip-ui-helper-clearfix">
<span id="cip-ui-id-1" class="cip-ui-dialog-title">Password
Generator</span>
<button class="cip-ui-button cip-ui-widget cip-ui-state-default cip-ui-corner-all cip-ui-button-icon-only cip-ui-dialog-titlebar-close" role="button" aria-disabled="false" title="×">
<span class="cip-ui-button-icon-primary cip-ui-icon cip-ui-icon-closethick"></span><span class="cip-ui-button-text">×</span>
</button>
</div>
<div id="cip-genpw-dialog" class="cip-ui-dialog-content cip-ui-widget-content" style="">
<div class="cip-genpw-clearfix">
<button id="cip-genpw-btn-generate" class="b2c-btn b2c-btn-primary b2c-btn-small" style="float: left;">Generate</button>
<button id="cip-genpw-btn-clipboard" class="b2c-btn b2c-btn-small" style="float: right;">Copy to clipboard</button>
</div>
<div class="b2c-input-append cip-genpw-password-frame">
<input id="cip-genpw-textfield-password" type="text" class="cip-genpw-textfield"><span class="b2c-add-on" id="cip-genpw-quality">123 Bits</span>
</div>
<label class="cip-genpw-label">
<input id="cip-genpw-checkbox-next-field" type="checkbox" class="cip-genpw-checkbox"> also fill in the next password-field
</label>
<button id="cip-genpw-btn-fillin" class="b2c-btn b2c-btn-small">Fill in & copy to clipboard</button>
</div>
</div>
</body>
</html>
重新启动,访问页面,大家可以看到登陆界面是不是优化了很多。
6、小节
简单的django的登陆页面已经设计好了,通过最初的粗糙界面到现在优化界面,是不是感觉好多了。 那么,有兴趣的朋友,赶紧自己部署一套环境,自己去尝试一下,做出自己漂亮的登陆界面吧,欢迎各位有兴趣的同学,留言交流哦!
以上是关于Django 创建属于自己的登陆界面的主要内容,如果未能解决你的问题,请参考以下文章