营养校准、后台美化、静态走对象存储 CDN、标题可编辑、admin 拼音搜索
- 菜品营养按食物成分表+烹饪方式校准(calibrate_nutrition 命令) - 后台接入 jazzmin 主题美化,移除 Google Fonts(模板覆盖) - 前端/后台静态资源指向 qnycdn 对象存储 CDN(vite base + DJANGO_STATIC_URL) - 菜单标题学校名称/周数可编辑,日期随周数计算 - admin 搜索支持拼音首字母/全拼(Dish.pinyin 索引,pypinyin) - Dockerfile 使用清华 pip 镜像源
This commit is contained in:
@@ -32,6 +32,7 @@ ALLOWED_HOSTS = [h.strip() for h in os.environ.get('DJANGO_ALLOWED_HOSTS', '*').
|
||||
# Application definition
|
||||
|
||||
INSTALLED_APPS = [
|
||||
'jazzmin',
|
||||
'django.contrib.admin',
|
||||
'django.contrib.auth',
|
||||
'django.contrib.contenttypes',
|
||||
@@ -59,7 +60,7 @@ ROOT_URLCONF = 'config.urls'
|
||||
TEMPLATES = [
|
||||
{
|
||||
'BACKEND': 'django.template.backends.django.DjangoTemplates',
|
||||
'DIRS': [],
|
||||
'DIRS': [BASE_DIR / 'templates'],
|
||||
'APP_DIRS': True,
|
||||
'OPTIONS': {
|
||||
'context_processors': [
|
||||
@@ -119,8 +120,9 @@ USE_TZ = True
|
||||
# Static files (CSS, JavaScript, Images)
|
||||
# https://docs.djangoproject.com/en/6.0/howto/static-files/
|
||||
|
||||
STATIC_URL = 'static/'
|
||||
STATIC_URL = os.environ.get('DJANGO_STATIC_URL', '/xx/admin/')
|
||||
STATIC_ROOT = BASE_DIR / 'staticfiles'
|
||||
STATICFILES_DIRS = [BASE_DIR / 'static']
|
||||
|
||||
CORS_ALLOWED_ORIGINS = [
|
||||
'http://localhost:5173',
|
||||
@@ -129,6 +131,7 @@ CORS_ALLOWED_ORIGINS = [
|
||||
'http://xxcdn.mymoyu.top',
|
||||
'https://xx.mymoyu.top',
|
||||
'https://xxcdn.mymoyu.top',
|
||||
'https://qnycdn.mymoyu.top',
|
||||
]
|
||||
|
||||
REST_FRAMEWORK = {
|
||||
@@ -139,5 +142,59 @@ REST_FRAMEWORK = {
|
||||
|
||||
CSRF_TRUSTED_ORIGINS = [h.strip() for h in os.environ.get(
|
||||
'DJANGO_CSRF_TRUSTED_ORIGINS',
|
||||
'http://xx.mymoyu.top,http://xxcdn.mymoyu.top,https://xx.mymoyu.top,https://xxcdn.mymoyu.top',
|
||||
'http://xx.mymoyu.top,http://xxcdn.mymoyu.top,https://xx.mymoyu.top,https://xxcdn.mymoyu.top,https://qnycdn.mymoyu.top',
|
||||
).split(',')]
|
||||
|
||||
JAZZMIN_SETTINGS = {
|
||||
'site_title': '学校订餐菜单管理系统',
|
||||
'site_header': '学校订餐菜单生成器',
|
||||
'site_brand': '订餐菜单管理',
|
||||
'welcome_sign': '欢迎使用学校订餐菜单管理系统',
|
||||
'copyright': '上海外国语大学附属宝山双语学校',
|
||||
'search_model': ['meals.Dish', 'auth.User'],
|
||||
'show_sidebar': True,
|
||||
'navigation_expanded': True,
|
||||
'hide_apps': [],
|
||||
'hide_models': [],
|
||||
'icons': {
|
||||
'meals.Dish': 'fas fa-utensils',
|
||||
'auth.User': 'fas fa-user',
|
||||
'auth.Group': 'fas fa-users',
|
||||
},
|
||||
'default_icon_parents': 'fas fa-chevron-circle-right',
|
||||
'default_icon_children': 'fas fa-circle',
|
||||
'show_ui_builder': False,
|
||||
'changeform_format': 'horizontal_tabs',
|
||||
'related_modal_active': True,
|
||||
'custom_css': None,
|
||||
'custom_js': None,
|
||||
'theme': 'flatly',
|
||||
'dark_mode_theme': 'darkly',
|
||||
'header_classes': 'bg-primary',
|
||||
'order_with_respect_to': ['meals', 'auth'],
|
||||
}
|
||||
|
||||
JAZZMIN_UI_TWEAKS = {
|
||||
'navbar_small_text': False,
|
||||
'footer_small_text': False,
|
||||
'body_small_text': False,
|
||||
'brand_small_text': False,
|
||||
'brand_colour': False,
|
||||
'accent': 'accent-primary',
|
||||
'navbar': 'navbar-white navbar-light',
|
||||
'no_navbar_border': False,
|
||||
'navbar_fixed': True,
|
||||
'layout_boxed': False,
|
||||
'footer_fixed': False,
|
||||
'sidebar_fixed': True,
|
||||
'sidebar': 'sidebar-dark-primary',
|
||||
'sidebar_nav_small_text': False,
|
||||
'sidebar_disable_expand': False,
|
||||
'sidebar_nav_child_indent': False,
|
||||
'sidebar_nav_compact_style': False,
|
||||
'sidebar_nav_legacy_style': False,
|
||||
'sidebar_nav_flat_style': False,
|
||||
'theme': 'flatly',
|
||||
'dark_mode_theme': 'darkly',
|
||||
'button_classes': {'primary': 'btn-outline-primary', 'secondary': 'btn-outline-secondary', 'info': 'btn-outline-info', 'warning': 'btn-outline-warning', 'danger': 'btn-outline-danger', 'success': 'btn-outline-success'},
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user