您的位置:首页 > 编程语言 > Python开发

Python系列视频教程: Django【13讲】第十讲 数据库管理

2014-02-12 22:05 901 查看
Python系列视频教程: Django【13讲】第十讲 数据库管理

admin其实是个应用

一.

step1:我们创建一个项目

python %django_home%\bin\django-admin.py startproject csvt05

step2:再创建个应用

进入到项目目录

cd csvt05

创建一个app

D:\test\mysite\csvt05>python %django_home%\bin\django-admin.py startapp blog



setting.py

INSTALLED_APPS = (

'django.contrib.admin',

'django.contrib.auth',

'django.contrib.contenttypes',

'django.contrib.sessions',

'django.contrib.messages',

'django.contrib.staticfiles',

'blog',

)

DATABASES = {

'default': {

'ENGINE': 'django.db.backends.sqlite3',

'NAME': os.path.join(BASE_DIR, 'csvt04.sqlite3'),

}

}



python manage.py syncdb

如果选择no

python manage.py createsuperuser

jian.zhang

xxxxx2@163.com

二。开始使用管理界面

1.初体验

http://127.0.0.1:8000/admin/

Django administration


Site administration

Auth

GroupsAddChange
UsersAddChange


Recent Actions


My Actions

None available

但是我们没有看到blog里面的User

修改blog\admin.py

from django.contrib import admin

from blog.models import User

# Register your models here.

admin.site.register(User)

再重新刷新

http://127.0.0.1:8000/admin/



Blog

UsersAddChange


Recent Actions


My Actions

None available



现在已经有了Blog的Users了

add三个user

我们看到了三个User Object,看起来比较别扭;

再去修改blog\model.py

from django.db import models

# Create your models here.

sex_choices=(

('f','female'),

('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





重新刷新

http://127.0.0.1:8000/admin/blog/user/



直接打开sqlite3的数据库文件

csvt04.sqlite3

sqlite3 csvt04.sqlite3

.tables 显示所有的表名

.schema 显示所有的DDL sql

select * from blog_user;



然后去admin管理界面,删除一个user:Cool

再去sqlite3 console,验证



添加User

Alice/alice

选择staff status

permissions里面选择 blog|User|can add user



验证Alice的权限,通过。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: