From 98003e547b7c5dee3786889c5588b86c1f927ae4 Mon Sep 17 00:00:00 2001 From: wcharles Date: Wed, 9 Oct 2019 08:35:35 +0800 Subject: [PATCH] login --- groups/admin.py | 2 +- groups/forms.py | 6 ++++ groups/static/groups/images/pic1.jpg | Bin 0 -> 465 bytes groups/static/groups/images/pic11.jpg | Bin 0 -> 9517 bytes groups/static/groups/login/login.css | 41 +++++++++++++++++++++ groups/templates/groups/index.html | 2 +- groups/templates/groups/login.html | 45 ++++++++++++++++++++++++ groups/urls.py | 4 +++ groups/views.py | 41 ++++++++++++++++++++- safesite/migrations/0265_companyinfo.py | 35 ++++++++++++++++++ 10 files changed, 173 insertions(+), 3 deletions(-) create mode 100644 groups/forms.py create mode 100644 groups/static/groups/images/pic1.jpg create mode 100644 groups/static/groups/images/pic11.jpg create mode 100644 groups/static/groups/login/login.css create mode 100644 groups/templates/groups/login.html create mode 100644 safesite/migrations/0265_companyinfo.py diff --git a/groups/admin.py b/groups/admin.py index bcccd803..f8050ce2 100644 --- a/groups/admin.py +++ b/groups/admin.py @@ -1,4 +1,4 @@ from django.contrib import admin from . import models # Register your models here. -admin.site.register(models.Groups) \ No newline at end of file +admin.site.register(models.Groups) diff --git a/groups/forms.py b/groups/forms.py new file mode 100644 index 00000000..0876b1aa --- /dev/null +++ b/groups/forms.py @@ -0,0 +1,6 @@ +from django import forms + + +class GroupsForm(forms.Form): + username = forms.CharField(label="用户名", max_length=128, widget=forms.TextInput(attrs={'class': 'form-control', 'placeholder': "Username",'autofocus': ''})) + password = forms.CharField(label="密码", max_length=256, widget=forms.PasswordInput(attrs={'class': 'form-control','placeholder': "Password"})) diff --git a/groups/static/groups/images/pic1.jpg b/groups/static/groups/images/pic1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6683b7a8ce18b0339c2cd488ce1d1c37605d447b GIT binary patch literal 465 zcmeAS@N?(olHy`uVBq!ia0vp^-XP4u1|%)~s$MZLFwXFFaSW-L^LA!nf3t!B+rba} z|GvC;*(};J+Aj6=u`_#0JcJJ`CRcA+_j=dVBRRLjves(WY;3Hzo%O|h`^NqEM9&`! z^3vRTZTnQ6rSsR+zdw=tW_|h5zjur(Hn)D9Y*SsXtd`aD=1oSvnWg>7zj=WYHyc-_ zKYTkgHKwx6=I6|-cD{ade_S+vza~9;gIV?N^fT#Vv2D|sB)^&1Tl_MyG5+YD_JaLi zaN+qA=69EGc8Mvu_I*}P&6$G!PwaMu2Tuev@US9?UCL7bXEjdzQ~z}R+|=^V8R@-p zS6u%k*KIFXUurBor#7m}{C`@-)SK!{%IEK$z5LvVcW=J=wK1h=SV(daqU}r%cUaHr zTq${L(fKbvd+N;R6so7^|DAaEkN10{Jx(rdl42+4fE-g`q;gn-V(No^%2kykasI!q Q1EY$;)78&qol`;+04>JN@c;k- literal 0 HcmV?d00001 diff --git a/groups/static/groups/images/pic11.jpg b/groups/static/groups/images/pic11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f74e6d9fc0dea1a009b367628a5163741ac11fef GIT binary patch literal 9517 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 Z2)}K-=^t0T2@FTwf1oO8qX+I*{tL`qdq@BP literal 0 HcmV?d00001 diff --git a/groups/static/groups/login/login.css b/groups/static/groups/login/login.css new file mode 100644 index 00000000..cb62f4c2 --- /dev/null +++ b/groups/static/groups/login/login.css @@ -0,0 +1,41 @@ +body { + height: 100%; + background-image: url('../images/pic1.jpg'); +} +.form-login { + width: 100%; + max-width: 330px; + padding: 15px; + margin: 0 auto; +} +.form-login{ + margin-top:80px; + font-weight: 400; +} +.form-login .form-control { + position: relative; + box-sizing: border-box; + height: auto; + 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; +} +form a{ + display: inline-block; + margin-top:25px; + font-size: 12px; + line-height: 10px; +} \ No newline at end of file diff --git a/groups/templates/groups/index.html b/groups/templates/groups/index.html index b121d0b7..f184ad3e 100644 --- a/groups/templates/groups/index.html +++ b/groups/templates/groups/index.html @@ -260,7 +260,7 @@