Python2—0821笔记

表设计

admin增加数据


表设计

model.py

代码

class UserInfo(models.Model):

    name = models.CharField(max\_length=16,blank=True, null=True, verbose\_name='登录用户名')

    password = models.CharField(max\_length=128, blank=True, null=True, verbose\_name='登录密码')

    department = models.CharField(max\_length=32, blank=True, null=True, verbose\_name='所属部门')

    pos = models.ForeignKey(to='Position',blank=True, null=True,verbose\_name='职位',related\_name='uspos' )

    def \_\_str\_\_(self):

        return self.name

    class Meta:

        verbose\_name\_plural = "用户表"     #用于显示名字

class Position(models.Model):

    name = models.CharField(max\_length=16, blank=True, null=True, verbose\_name='职位名')

    auth = models.ManyToManyField(to='Auth', blank=True, null=True,verbose\_name='权限',related\_name='posau')

    def \_\_str\_\_(self):

        return self.name

    class Meta:

        verbose\_name\_plural = "职位表"

class Auth(models.Model):

    url = models.CharField(max\_length=64, blank=True, null=True, verbose\_name='路径')

    name = models.CharField(max\_length=16, blank=True, null=True, verbose\_name='显示')

    group = models.ForeignKey(to='AuthGroup',blank=True, null=True,verbose\_name='组',related\_name='augro')

    to\_display = models.ForeignKey(to='Auth',blank=True, null=True,verbose\_name='显示',related_name='authauth')

    def \_\_str\_\_(self):

        return self.name

    class Meta:

        verbose\_name\_plural = "权限表"

class AuthGroup(models.Model):

    name = models.CharField(max\_length=16, blank=True, null=True, verbose\_name='组名')

    ti = models.ForeignKey(to='Menu',blank=True, null=True,verbose\_name='菜单',related\_name='grmen')

    def \_\_str\_\_(self):

        return self.name

    class Meta:

        verbose\_name\_plural = "组表"

class Menu(models.Model):

    title = models.CharField(max\_length=16, blank=True, null=True, verbose\_name='菜单名')

    def \_\_str\_\_(self):

        return self.title

    class Meta:

        verbose\_name\_plural = "菜单"


admin增加数据

admin.py

代码

from django.contrib import admin

from demo01 import models

admin.site.register(models.UserInfo)

admin.site.register(models.Position)

admin.site.register(models.Auth)

admin.site.register(models.AuthGroup)

admin.site.register(models.Menu)

auth_server\urls.py

代码

from django.conf.urls import url,include

from django.contrib import admin

from auth_server import views

urlpatterns = \[

    #/auth/demo/

    url(r'demo/$',views.auth_demo)

    # url(r'user/list.html$', views.List.as_view()),

    # url(r'user/add.html$', views.Add.as_view()),

    # url(r'user/(\\d+)/update.html', views.Update.as_view()),

    # url(r'user/(\\d+)/delete.html', views.Del.as_view()),

\]

#host/list views.List.as_view()),

#host/add views.Add.as_view())

转载于:https://my.oschina.net/u/3959701/blog/3095582

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值