1. 程式人生 > 其它 >【Django】一些設定

【Django】一些設定

1. media 路徑配置

  1. 專案目錄資料夾下的 settings.py
    MEDIA_URL = '/media/'
    MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
    
  2. 專案目錄資料夾下的 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 配置

  1. 下載 simpleui
    pip install django-simpleui
  2. 在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',
    	  ...
      ]
    
  3. 在 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)