【Django】一些設定
阿新 • • 發佈:2022-03-10
1. media 路徑配置
- 專案目錄資料夾下的 settings.py
MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
- 專案目錄資料夾下的 urls.py
from django.conf.urls import re_path from django.views.static import serve from . import settings urlpatterns = [ re_path('media/(?P<path>.*)', serve, {'document_root': settings.MEDIA_ROOT}), ]
2. simpleui admin 配置
- 下載 simpleui
pip install django-simpleui
- 在settings中註冊
INSTALLED_APPS = [ 'simpleui', # simpleui, 一定要在 django自帶的admin前面 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ... ]
- 在 app下的 admin.py中設定
from django.contrib import admin from . import models # Register your models here. admin.site.site_header = '任務管理系統' class Task(admin.ModelAdmin): list_display = ('name', 'user', 'status', 'type', 'site', 'publish_time') search_fields = ('name',) list_filter = ('type', 'status') class UserInfo(admin.ModelAdmin): list_display = ('username', 'telephone', 'email', 'is_active', 'type') list_filter = ('is_active', 'type') class AffixFile(admin.ModelAdmin): list_display = ('task', 'type', 'img', 'video', 'publish_time') class UserToken(admin.ModelAdmin): list_display = ('user', 'token') admin.site.register(models.UserInfo, UserInfo) admin.site.register(models.UserType) admin.site.register(models.UserToken, UserToken) admin.site.register(models.Task, Task) admin.site.register(models.TaskType) admin.site.register(models.AffixFile, AffixFile)