今天要介紹django教學(http://www.maiziedu.com/course/python/307-3024/)中的django後台中的一些小技巧,我們都知道在django的後台我們只要加少些程式碼,就可以實現強大的功能,下面具體介紹下這些小技巧。
中文語言支援Django後台的預設語言是英語,可以修改為中文。在settings.py中加入:
LANGUAGE_CODE = 'zh-CN'
TIME_ZONEONE = 'zh-CN'
TIME_ZONE = 'Asia/Shanghai'後台使用BootStrap
Django後台的預設樣式有些簡陋,可以安裝並使用
後台的預設樣式有些簡陋,可以安裝並使用
Boot> 1.安裝django-admin-bootstrapped
:
pip3 install django. 🎜>2.在INSTALLED_APPS(settings.py)中加入:
後台列表頁自訂樣式 中自行設定顯示列數、分頁、搜尋、過濾等功能
可以在樣式可以在樣式
from django.contrib import adminfrom app.models import Blogclass BlogAdmin(admin.ModelAdmin):
list_display = ('title', 'content', 'catalog')
list_per_page = 10
list_filter = ['create_time', ]# Register your models here.
admin.site.register(Blog, BlogAdmin)自訂列顯示
1.修改models.py
例如下面透過self_name將title和content拼接到一塊兒顯示
拼接到一塊兒顯示
class Article(models.Model):
title = models.CharField(u'標題', max_length=100)
category = models.CharFiel_u(u7). blank=True)
content = models.TextField(u'內容', blank=True, null=True)
create_time = models.DateTimeField(uto'ate) )
update_time = models.DateTimeField(u'修改時間', auto_now=True, null=True)
> return self.title
class Meta:
_name = u'文章'
verbose_name_plural = u'文章管理'
def my_property(self): my_property.short_description = "self" self_name = property(my_property) self_name = property(my_property)
class ArticleAdmin(admin.ModelAdmin):
list_display = ('title', 'category', 'self_name')上傳圖片及顯示
1. 修改models.py使用圖片控制ImageField
image = models.ImageField(upload_to='images', blank=True)
2.修改settings.py
STATIC_ROOT和MEDIA_ROOT需要設定不同路徑STAT STATIC_ROOT = os.path.join(BASE_DIR, 'article/static')
MEDIA_URL = '/upload/'
MEDIA_ROOT = os.path. join(BASE_DIR, 'article/upload')
3. 修改
urls.pyurlpatterns = [
url (r'^admin/', include(admin.site.urls)),
......
......
root=settings.STATIC_ROOT)
static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT)
|