Django Admin后台使用

视频资料

http://www.pythoner.cn/course/topic/django-web-development/




Django Admin

1,创建1个项目

django-admin.py startproject csvt05

2,创建一个app

django-admin.py startapp blog

修改配置文件

vim csvt05/settings.py

#配置数据库设置,这里使用sqlite3
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
        'NAME': 'csvt05.db',                      # Or path to database file if using sqlite3.
        # The following settings are not used with sqlite3:
        'USER': '',
        'PASSWORD': '',
        'HOST': '',                      # Empty for localhost through domain sockets or '127.0.0.1' for localhost through TCP.
        'PORT': '',                      # Set to empty string for default.
    }
}
#APPS模块加入blog,开启admin
INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'blog',
    # Uncomment the next line to enable the admin:
     'django.contrib.admin',
    # Uncomment the next line to enable admin documentation:
    # 'django.contrib.admindocs',
)

#增加模块

vim blog/models.py

from django.db import models
sex_choices = (
        ('f', 'Famale'),
        ('m', 'Male'),
        )
class User(models.Model):
    name = models.CharField(max_length=30)
    sex = models.CharField(max_length=1, choices=sex_choices)


#同步数据库

python manage.py syncdb


在这里创建后台管理的账号和密码,等会后台登陆要使用。


#编辑 csvt05下的urls.py 去掉 下面三行前面的注释

vim csvt05/urls.py

from django.conf.urls import patterns, include, url
# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
    # Examples:
    # url(r'^$', 'csvt05.views.home', name='home'),
    # url(r'^csvt05/', include('csvt05.foo.urls')),
    # Uncomment the admin/doc line below to enable admin documentation:
    # url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
    # Uncomment the next line to enable the admin:
    url(r'^admin/', include(admin.site.urls)),
)

#启动开发服务器

python manange.py runserver


现在就可以登录后台管理界面。如下图

http://127.0.0.1:8000/admin

输入同步数据库的时候创建的用户和密码

这里会不显示blog的数据库表,我们要在blog/下面创建个 admin.py的文件来注册一下blog的数据库

编辑创建 blog/admin.py文件,

from django.contrib import admin
from blog.models import User
admin.site.register(User)

#重启开发服务器,然后重新登陆后台即可

最后我们可以在这里进行数据库表的数据的怎家和删除,例如blog的user表的数据

选择一个性别之后点击保存。会增加一个对象,如下图但是但是显示的是一个 User object,

然后我们修改 blog/models.py 增加一些内容让后台显示更加清晰,增加后models.py如下

from django.db import models
sex_choices = (
        ('f', 'Famale'),
        ('m', 'Male'),
        )
class User(models.Model):
    name = models.CharField(max_length=30)
    sex = models.CharField(max_length=1, choices=sex_choices)
    def __unicode__(self):
        return self.name

重新刷新页面显示结果为


###


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章