Django admin後臺操做

Django提供自動後臺管理應用,簡稱admin。python

admin是一個應用,每一個Web站點都須要它。admin經過讓開發者能夠在完成完整的UI以前驗證處理數據的代碼。數據庫

  • 設置admin

打開settings.pydjango

INSTALLED_APPS = (
    'django.contrib.admin', #取消掉這行的註釋
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',

    'blog',
)
  • 給定一個URL
#urls.py
from django.contrib import admin
urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),

]

 

  • 告知admin 哪一個模型須要在admin頁面中顯示並編輯
#admin.py
from django.contrib import admin

from blog import models
# Register your models here.

admin.site.register(models.BlogPost)

 

  •  同步數據表

每次向項目中添加應用時,須要執行如下命令,來確保在數據庫中建立所需的數據表:(Django1.7及以上)session

python manage.py makemigrations
python manage.py migrate

 

  • 建立superuser登錄後臺
python manage.py createsuperuser

登入後localhost:8000/admin/後顯示的頁面: url

Django能夠處理不一樣的類型的內容,因此其不會猜想某篇文章最合適的標籤,而是直接使用一個通用的標籤。spa

  • 修改admin.py 更好的顯示博文列表
#admin.py
from django.contrib import admin
from blog import models

class BlogPostAdmin(admin.ModelAdmin):
  list_display = ('title','body')

admin.site.register(models.BlogPost,
BlogPostAdmin)

 

 這個列表根據添加到BlogPostAdmin類中新的list_display變量顯示內容。code

相關文章
相關標籤/搜索