XH_Digital_Management/application/opa_mgnt/tests.py

95 lines
3.7 KiB
Python

import os
import django
import random
from datetime import datetime, timedelta
# 设置 Django 环境
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'XH_Digital_Management.settings')
django.setup()
from application.opa_mgnt.models import (
SocialMediaAccountRegistration, AccountOperationManagement,
WebsiteRegistration, WebsiteMaintenanceRecord, WebsiteExpirationModificationRecord
)
def generate_test_data():
# 创建新媒体账号登记
social_media_accounts = []
for i in range(5):
account = SocialMediaAccountRegistration.objects.create(
platform=f"平台{i}",
account_name=f"账号名称{i}",
primary_department=f"一级部门{i}",
secondary_department=f"二级部门{i}",
operation_account=f"运营账号{i}",
password=f"密码{i}",
operator=f"运营者{i}"
)
social_media_accounts.append(account)
print(f"Created SocialMediaAccountRegistration: {account}")
# 创建账号运营管理记录
for account in social_media_accounts:
for i in range(3):
operation_record = AccountOperationManagement.objects.create(
platform=account.platform,
account_name=account.account_name,
content_title=f"发布内容标题{i}",
publication_time=datetime.now() - timedelta(days=random.randint(1, 30)),
views=random.randint(100, 10000),
favorites=random.randint(10, 1000),
comments=random.randint(1, 500),
shares=random.randint(1, 200),
likes=random.randint(1, 5000),
followers=random.randint(1000, 50000),
update_time=datetime.now()
)
print(f"Created AccountOperationManagement: {operation_record}")
# 创建网站登记
websites = []
for i in range(5):
website = WebsiteRegistration.objects.create(
website_name=f"官网名称{i}",
primary_department=f"一级部门{i}",
secondary_department=f"二级部门{i}",
account=f"账号{i}",
password=f"密码{i}",
login_url=f"登录入口{i}",
tech_support=f"技术支持{i}",
domain=f"域名{i}.com",
expiration_date=datetime.now().date() + timedelta(days=random.randint(365, 1825)),
operator=f"运营者{i}"
)
websites.append(website)
print(f"Created WebsiteRegistration: {website}")
# 创建网站运维记录
for website in websites:
for i in range(3):
maintenance_record = WebsiteMaintenanceRecord.objects.create(
website_name=website.website_name,
maintenance_content=f"维护内容{i}",
maintenance_details=f"维护详情{i}",
maintenance_time=datetime.now() - timedelta(days=random.randint(1, 30)),
maintainer=f"维护者{i}"
)
print(f"Created WebsiteMaintenanceRecord: {maintenance_record}")
# 创建网站到期时间修改记录表
for website in websites:
modification_record = WebsiteExpirationModificationRecord.objects.create(
website_registration=website,
original_expiration_date=website.expiration_date,
new_expiration_date=website.expiration_date + timedelta(days=random.randint(365, 730)),
modification_date=datetime.now(),
cost=random.uniform(1000, 10000),
modified_by=f"修改人{i}"
)
print(f"Created WebsiteExpirationModificationRecord: {modification_record}")
if __name__ == "__main__":
generate_test_data()