Web介面開發與自動化測試 發布管理系統

2022-05-29 10:12:15 字數 4054 閱讀 9442

1.配置urls.py

from django.contrib import admin

from django.urls import path,re_path

from sign import views

urlpatterns = [

path('admin/', admin.site.urls),

# re_path 等於url

re_path(r'index/', views.index),                # 登入頁

re_path('^$', views.index),                       #登入頁

re_path(r'^accounts/login/$', views.index),              #登入頁(強制登入跳轉)

re_path(r'^login_action/$', views.login_action),                 #登入處理

re_path(r'^event_manage/$', views.event_manage)         #首頁

]2.配置檢視 views.py

# 根據name屬性獲取input值

username = request.post.get('username','')

password = request.post.get('password','')

# 驗證賬號密碼是否存在資料庫,如果不存在返回none

user = auth.authenticate(username=username,password=password)

if user is not none:

# 登入

auth.login(request,user)   

# 儲存session到瀏覽器

request.session['user'] = username

# 登入成功後跳轉到 首頁

# 獲取session

username = request.session.get('user', '')

return render(request,'event_manage.html',)

3.配置模板 templates

3.1 index.html

3.2 event_manage.html

4.使用資料庫登入系統,建立event,guest表

4.1 建立超級管理員

根據指令來顯示

e:\guest>python manage.py createsuperuser

4.2 建立event,guest表

from django.db import models

# create your models here.

# 發布會表

class event(models.model):

name = models.charfield(max_length=100)

limit = models.integerfield

status = models.booleanfield

address = models.charfield(max_length=200)

start_time = models.datetimefield('events time')

create_time = models.datetimefield(auto_now=true)

def __str__(self):

return self.name

# 嘉賓表

class guest(models.model):

event = models.foreignkey(event,on_delete=models.cascade)

realname = models.charfield(max_length=64)

phone = models.charfield(max_length=16)

email = models.emailfield

sign = models.booleanfield

create_time = models.datetimefield(auto_now=true)

class meta:

# model內部類

unique_together = ('event','phone')

def __str__(self):

return self.realname

4.3 配置admin.py

from django.contrib import admin

from sign.models import event,guest

# register your models here.

class eventadmin(admin.modeladmin):

list_display = ['id','name','status','address','start_time']

search_fields = ['name']

# list_filter = ['status']

class guestadmin(admin.modeladmin):

list_display = ['realname','phone','email','sign','create_time','event']

search_fields = ['realname','phone']

# list_filter = ['sign']

admin.site.register(event,eventadmin)

admin.site.register(guest,guestadmin)

4.4 資料庫遷移

e:\guest>python manage.py makemigrations sign

e:\guest>python manage.py migrate

5.結果

登入失敗

登入成功

Web介面開發與自動化測試 分頁器

1.匯入分頁器庫 2.查詢表資料列出來 3.設定分頁器每頁顯示數量 4.獲取當前頁碼 5.處理非整數頁碼頁面和超出範圍頁面 6.返回當前頁面資料 from django.core.paginator import paginator,emptypage,pagenotaninteger 分頁器def...

自動化測試 web自動化測試

自動化 由機器裝置代替人為完成制定目標的過程 優點 提高工作效率 減少勞動力 產品規格同一標準 批量生產 自動化測試 讓程式代替人為去驗證程式功能的過程,即在預設條件下執行程式系統 流程確定 搭建自動化框架 編寫測試用例,將其轉化為soupui 介面 自動化測試指令碼 執行自動化測試指令碼 輸出執行...

web自動化測試

1.環境搭建 win10 64bit selenium2.53.6版本 安裝方法 pip install selenium 2.53.6 瀏覽器搭載三個 chrome 49版本 driver2.22 ie 11版本 driver2.5 firefox 44版本 在pycharm中關聯電腦本身安裝的工...