Django Admin 簡單部署上線

2022-08-24 20:24:10 字數 3591 閱讀 3388

打算為公司弄乙個管理公用密碼的平台,由於比較懶,就選擇使用django admin,預設的admin並不漂亮,於是我使用了這個django-suit外掛程式來美化

如圖:

是不是比原來的漂亮多了。

安裝django-suit

pip install django-suit

debug =true

allowed_hosts = ['

*', ] #

表示所有ip都可以訪問,可新增多個域,這裡一定要設定,不然django執行後在其他機器訪問會出現400錯誤

'suit

',

'django.contrib.admin',

'django.contrib.auth',

'django.contrib.contenttypes',

'django.contrib.sessions',

'django.contrib.messages',

'django.contrib.staticfiles',

'',]

language_code = '

zh-hans

'time_zone = '

asia/shanghai

'use_i18n =true

use_l10n =false

use_tz =false

datetime_format = '

y-m-d h:i:s

'date_format = '

y-m-d

'

suit_config = ,

),#}

class

pwdinfo(models.model):

owner = models.charfield('

所有者', max_length=128)

ip = models.charfield('

ip位址

', max_length=2048)

pwd = models.charfield('

密碼', max_length=32)

comment = models.charfield('

備註', max_length=1024, null=true, blank=true)

u_time = models.datetimefield('

更新時間

', auto_now_add=true)

class

meta:

verbose_name = '

密碼記錄

'verbose_name_plural = "

密碼詳情

"

from django.contrib import

admin

#register your models here.

models

from django.contrib.auth.models import

user, group

class

authoradmin(admin.modeladmin):

#列表頁,列表頂部顯示的欄位名稱

list_display = ('

id', '

owner

', '

ip', '

pwd', '

comment

', '

u_time')

#列表頁出現搜尋框,引數是搜尋的關鍵字區域

search_fields = ('

ip', '

owner')

#fields 表示可以修改哪些內容

fields = ('

owner

', '

ip', '

pwd', '

comment')

#頁面中的列表頂端會有乙個逐層深入的導航條,逐步迭代選項

date_hierarchy = '

u_time'#

自然是排序所用了,減號代表降序排列

ordering = ('

-u_time',)

#右側會出現過濾器,根據字段型別,過濾器顯示過濾選項

list_filter = ('

u_time',)

admin.site.register(models.pwdinfo, authoradmin)

#註冊資料庫表

admin.site.unregister(user) #

取消註冊user表

admin.site.unregister(group) #

class

name = '

'verbose_name = '

密碼管理'#

'

from django.conf.urls import

urlfrom django.contrib import

admin

urlpatterns =[

url(r

'^admin/

', admin.site.urls),

url(r'^$

', admin.site.urls), # 直接訪問根路徑就可以跳轉到首頁

]

class

directionadmin(admin.modeladmin):

list_display = ('

describe

', '

db_name')

class

media:

js = ('

js/my_own_admin.js

',)

css =

admin.site.register(models.direction, directionadmin)

#然後把對應的js或css檔案寫入到static下邊的指定檔案裡吧,執行admin的頁面會額外引用你自己的css和js檔案

我這裡因為用的人數比較少,所以直接把django project丟到伺服器上執行了,如果人數多的話建議nginx+uwsgi+django。

由於centos預設沒有python3,所以我們要自己安裝乙個。

安裝過程中一定注意先裝 sqlite-devel,不然執行django時會報 no module name _sqlite3錯誤

如果已經安裝了python,需要先裝sqlite-devel,然後再重新編譯安裝python

centos6.5安裝python3

python3 manage.py runserver 0.0.0.0:80 &  

# 加&符號表示後台執行

一定記得關閉centos的iptables,不然從其他的地方可能無法訪問你的**。

/etc/init.d/iptables stop

Django admin簡單操作

1.先在admin中註冊模組 from django.contrib import admin register your models here.from multiorm import models admin.site.register models.book admin.site.regis...

Django admin簡單介紹

生成同步資料庫的指令碼 python manage.py makemigrations同步資料庫 python manage.py migrate建立後台使用者 python manage.py createsuperuser訪問 admin 介面 在 admin.py 上修改 from djang...

Django admin簡單功能

admin是django強大功能之一,它能共從資料庫中讀取資料,呈現在頁面中,進行管理。預設情況下,它的功能已經非常強大,如果你不需要複雜的功能,它已經夠用,但是有時候,一些特殊的功能還需要定製,比如搜尋功能,下面這一系列文章就逐步深入介紹如何定製適合自己的admin應用。如果你覺得英文介面不好用,...