diff --git a/backend/competition/migrations/0012_alter_competition_cover_image_url_and_more.py b/backend/competition/migrations/0012_alter_competition_cover_image_url_and_more.py new file mode 100644 index 0000000..91ff98e --- /dev/null +++ b/backend/competition/migrations/0012_alter_competition_cover_image_url_and_more.py @@ -0,0 +1,23 @@ +# Generated by Django 6.0.1 on 2026-03-22 16:04 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('competition', '0011_increase_file_url_length'), + ] + + operations = [ + migrations.AlterField( + model_name='competition', + name='cover_image_url', + field=models.CharField(blank=True, help_text='优先使用上传的图片', max_length=1000, null=True, verbose_name='封面图URL'), + ), + migrations.AlterField( + model_name='project', + name='cover_image_url', + field=models.CharField(blank=True, help_text='优先使用上传的图片', max_length=1000, null=True, verbose_name='项目封面URL'), + ), + ] diff --git a/backend/competition/models.py b/backend/competition/models.py index 0142478..61ee049 100644 --- a/backend/competition/models.py +++ b/backend/competition/models.py @@ -27,7 +27,7 @@ class Competition(models.Model): condition_description = models.TextField(verbose_name="参赛条件说明", blank=True) cover_image = models.ImageField(upload_to='competitions/covers/', verbose_name="封面图", null=True, blank=True) - cover_image_url = models.URLField(verbose_name="封面图URL", null=True, blank=True, help_text="优先使用上传的图片") + cover_image_url = models.CharField(max_length=1000, verbose_name="封面图URL", null=True, blank=True, help_text="优先使用上传的图片") start_time = models.DateTimeField(verbose_name="开始时间") end_time = models.DateTimeField(verbose_name="结束时间") @@ -156,7 +156,7 @@ class Project(models.Model): team_info = models.TextField(verbose_name="团队介绍", blank=True) cover_image = models.ImageField(upload_to='competitions/projects/covers/', verbose_name="项目封面", null=True, blank=True) - cover_image_url = models.URLField(verbose_name="项目封面URL", null=True, blank=True, help_text="优先使用上传的图片") + cover_image_url = models.CharField(max_length=1000, verbose_name="项目封面URL", null=True, blank=True, help_text="优先使用上传的图片") status = models.CharField(max_length=20, choices=STATUS_CHOICES, default='draft', verbose_name="状态") diff --git a/backend/config/settings.py b/backend/config/settings.py index fb4a058..d7cd9f8 100644 --- a/backend/config/settings.py +++ b/backend/config/settings.py @@ -119,16 +119,16 @@ if DB_HOST: } -# DB_HOST = os.environ.get('DB_HOST', '121.43.104.161') -# if DB_HOST: -# DATABASES['default'] = { -# 'ENGINE': 'django.db.backends.postgresql', -# 'NAME': os.environ.get('DB_NAME', 'market'), -# 'USER': os.environ.get('DB_USER', 'market'), -# 'PASSWORD': os.environ.get('DB_PASSWORD', '123market'), -# 'HOST': DB_HOST, -# 'PORT': os.environ.get('DB_PORT', '6433'), -# } +DB_HOST = os.environ.get('DB_HOST', '121.43.104.161') +if DB_HOST: + DATABASES['default'] = { + 'ENGINE': 'django.db.backends.postgresql', + 'NAME': os.environ.get('DB_NAME', 'market'), + 'USER': os.environ.get('DB_USER', 'market'), + 'PASSWORD': os.environ.get('DB_PASSWORD', '123market'), + 'HOST': DB_HOST, + 'PORT': os.environ.get('DB_PORT', '6433'), + } # Password validation