Python Django使用者登入系統

2021-09-24 02:55:30 字數 2942 閱讀 9322

資料庫模型設計

admin後台

url和檢視

登入檢視表單

資料庫模型設計

from django.db import models  

class user(models.model):

gender = (

('male','男'),

('female','女'),

)name = models.charfield(max_length=128,unique=true)

password = models.charfield(max_length=256)

email = models.emailfield(unique=true)

*** = models.charfield(max_length=32,choices=gender,default='男')

c_time = models.datetimefield(auto_now_add=true)

def __str__(self):

return self.name

class meta:

ordering = ['c_time']

verbose_name = '使用者'

verbose_name_plural = '使用者'

建立完資料庫之後執行資料遷移:

python manage.py makemigrations

python manage.py migrate

admin後台

在admin中註冊模型:

from django.contrib import admin

from . import models

admin.site.register(models.user)

建立超級管理員:

python manage.py createsuperuser
之後就可以直接在admin上操作了,新增幾個測試使用者。

url和檢視

from django.conf.urls import url

from django.contrib import admin

from login import views

urlpatterns = [

url(r'^admin/', admin.site.urls),

url(r'^index/', views.index),

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

]

引入bootstrap:

根目錄下新建乙個static目錄,並將解壓後的bootstrap-3.3.7-dist目錄,整體拷貝到static目錄中。

在static目錄下,新建乙個css和js目錄,作為以後的樣式檔案和js檔案的存放地,將我們的jquery檔案拷貝到static/js目錄下。

然後開啟專案的settings檔案,在最下面新增配置,用於指定靜態檔案的搜尋目錄:

static_url = '/static/'

staticfiles_dirs = [

os.path.join(base_dir, "static"),

]

建立base.html模板:

切換導航條

mysite

登入頁面—login.html:

登入

login.css:

body 

.form-login

.form-login .form-control

.form-login .form-control:focus

.form-login input[type="text"]

.form-login input[type="password"]

登入檢視
def login(request):

if request.method == "post":

login_form = userform(request.post)

message = "請檢查填寫的內容!"

if login_form.is_valid():

username = login_form.cleaned_data['username']

password = login_form.cleaned_data['password']

try:

user = models.user.objects.get(name=username)

if user.password == password:

return redirect('/index/')

else:

message = "密碼不正確!"

except:

message = "使用者不存在!"

return render(request, 'login/login.html', locals())

login_form = userform()

return render(request, 'login/login.html', locals())

表單
from django import forms  

class userform(forms.form):

username = forms.charfield(label="使用者名稱", max_length=128)

password = forms.charfield(label="密碼", max_length=256, widget=forms.passwordinput)

mysql使用者登入 mysql使用者註冊與登陸案例

先在mysql中建立乙個資料庫,這裡資料庫名為py demo 建立乙個表,這裡名為py users create table py users id int unsigned auto increment not null primary key,uname varchar 20 not null,...

spring security實現單使用者登入

建議先看完spring security的基礎配置,再看下面的配置流程就會很明白了。在完成spring基礎配置之後,可以在配置限制單個使用者只能一處登入應用程式的功能,spring security支援這種開箱即用的功能。第一步 使用自定義過濾器,配置concurrentsessionfilter,...

Oracle學習筆記 sqlplus使用者登入

1 sqlplus 登入 本地登入 登入資料庫伺服器 oracle 登入 sqlplus 賬戶名 密碼 as 角色名 1.1 sys登入 例如 sqlplus sys oracle error ora 28009 connection as sys should be as sysdba or sy...