免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Django之模型注冊

 

接著上一篇:Django之創(chuàng)建項目

目的:一個空項目創(chuàng)建好了,我們在models.py中新增3張表并在admin界面中顯示,并能操作它們。

示例models

編輯models.py

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# -*- coding:utf-8 -*-
from __future__ import unicode_literals
from django.db import models
# Create your models here.
class Blog(models.Model):
    name = models.CharField(max_length=100,verbose_name=u"博文名稱")
    tagline = models.TextField(verbose_name=u"標注")
    def __unicode__(self):
        return self.name
    class Meta:
        verbose_name = "博客主題"
        verbose_name_plural = "博客主題"
class Author(models.Model):
    name = models.CharField(max_length=50,verbose_name=u"姓名")
    email = models.EmailField(verbose_name=u"郵箱")
    class Meta:
        verbose_name = "作者"
        verbose_name_plural = "作者"
class Entry(models.Model):
    blog = models.ForeignKey(Blog)
    headling = models.CharField(max_length=255,verbose_name=u"標頭")
    body_text = models.TextField(verbose_name=u"博體")
    pub_date = models.DateField(verbose_name=u"發(fā)布日期")
    mod_date = models.DateField(verbose_name=u"修改日期")
    authors = models.ManyToManyField(Author)
    n_comments = models.IntegerField(verbose_name=u"備注")
    n_pingbacks = models.IntegerField()
    rating = models.IntegerField()
    def __unicode__(self):
        return self.headling
    class Meta:
        verbose_name = "博文"
        verbose_name_plural = "博文"

 

 

模型注冊到admin

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
from django.contrib import admin
# Register your models here.
from sqlOper import models
class AuthorAdmin(admin.ModelAdmin):
    list_display = ('name','email')
class BlogAdmin(admin.ModelAdmin):
    list_display = ('name','tagline')
class EntryAdmin(admin.ModelAdmin):
    list_display = ('headling','pub_date','mod_date','n_comments')
# admin.site.register([models.Blog,models.Author,models.Entry])
admin.site.register(models.Blog,BlogAdmin)
admin.site.register(models.Author,AuthorAdmin)
admin.site.register(models.Entry,EntryAdmin)

 

將表實例化到數(shù)據庫

1
2
3
4
5
6
7
8
9
10
11
12
>python manage.py makemigrations
Migrations for 'sqlOper':
  sqlOper\migrations\0001_initial.py:
    - Create model Author
    - Create model Blog
    - Create model Entry
>python manage.py migrate
Operations to perform:
  Apply all migrations: admin, auth, contenttypes, sessions, sqlOper
Running migrations:
  Applying sqlOper.0001_initial... OK

 

創(chuàng)建超級用戶

1
2
3
4
5
6
D:\py\python\spiders\django\djangoStudy>python manage.py createsuperuser
Username (leave blank to use 'administrator'): admin
Email address: 2905@qq.com
Password:
Password (again):
Superuser created successfully.

 

登陸界面,輸入超級用戶名/密碼

 

 現(xiàn)在可以對你的表進行操作了,添加一些作者、博客,內容信息吧。

 

 

關于中文的問題

1、django-admin界面顯示中文

  修改settings.py

    LANGUAGE_CODE = 'zh_Hans'

    TIME_ZONE = 'Asia/Shanghai'

  最新的django版本(1.9)中只有zh_Hans,可以將其復制為zh_CN

 

2、admin中新建表顯示中文

  使用django中的原類Meta

  選項參考:http://kaozjlin.iteye.com/blog/1662617

本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
python測試開發(fā)django-35.xadmin注冊表信息
Django:如何admin管理界面中顯示中文model名稱
Python3+ Django3:自動生成Swagger接口文檔
為你的Django視圖使用裝飾器 |只允許創(chuàng)建模型的用戶刪除它
Django開發(fā)在線教育平臺
django---admin添加應用
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服