2024-06-04 16:50:30 +08:00
|
|
|
import os
|
|
|
|
import django
|
|
|
|
import random
|
|
|
|
from datetime import datetime, timedelta
|
2024-05-15 18:41:23 +08:00
|
|
|
|
2024-06-04 16:50:30 +08:00
|
|
|
# 设置 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()
|