2019-03-23 python 管理网站

# Django 18.2.3 Django管理网站

* 管理网站(admin site),管理员使用,普通用户不能使用

1. 创建超级用户(权限决定用户可执行的操作)

[image:C539CB95-035D-492F-B1E8-2173C202D7D7-331-00001112820D6BA4/屏幕快照 2019-03-23 下午8.24.21.png]

python manage.py createsuperuser

2. 向管理网站注册模型

[image:F6102FF2-38BA-43DE-9ABB-C195E83A0EDD-331-000011BA7B878175/屏幕快照 2019-03-23 下午8.36.19.png]

在models.py所在的目录中打开admin.py文件,为了向管理网站注册topic,输入以上代码。使用admin.site.register()让django通过管理网站管理模型。

[image:649AE071-4AE4-4BB0-AB92-0252F4F63DFB-331-000011D49E1334E2/屏幕快照 2019-03-23 下午8.38.13.png]

3. 添加主题

[image:99E97F03-F215-45AD-AFDD-3648578CB0B3-331-000011EB0BB98993/屏幕快照 2019-03-23 下午8.39.47.png]

为topic添加主题,点击save

[image:DD7029E7-FF5C-4142-9A86-1C9EEDD0DE76-331-000011FA7ECC08EC/屏幕快照 2019-03-23 下午8.40.56.png]

*18.2.4 定义模型Entry*

* 为用户可在学习笔记中添加的条目定义模型,每个条目都与特定主题相关联,多对一关系,即多个条目可关联到同一个主题。

[image:4C92D1C3-00D5-4748-B32F-A1DD97549136-331-000012CC8EDA17FC/屏幕快照 2019-03-23 下午8.59.07.png]

1. entry也继承了django基类Model。

2. 属性topic是一个foreignkey实例。

3. ForeignKey外键是一个数据库术语,引用了数据库的另一条记录。

4. text = models.TextFied()是实例

5. date_added让我们能够创建顺序呈现条目,并在每个条目旁边放时间戳。

6. meta类,存储用于管理模型的额外信息,在这里,它让我们能够设置一个特殊属性,让django在需要时使用entries来表示多个条目。

7. 方法__str__()高数django,呈现条目时应显示哪些信息。让django只显示text前50个字符,还添加了省略号,指出显示的并非整个条目。

*18.2.5 迁移模型entry*

[image:C747E99B-7CD9-4A94-A83F-5504BF60214A-331-000014D3556BB957/屏幕快照 2019-03-23 下午9.36.16.png]

python manage.py make migrations app_name进行修改,

再执行命令python manage.py migrate。

1. 首先生成了一个新的迁移文件—-0002_entry.py,它告诉django如何修改数据库,使其能够存储于模型entry相关的信息。

2. 执行命令migrate,发现django应用了这种迁移切一切顺利。

*18.2.6 向管理网站注册entry*

1. 注册模型entry,修改admin.py

[image:900057C8-9983-4E41-93E4-079861F0824E-331-000015108FC754CC/屏幕快照 2019-03-23 下午9.40.39.png]

* 进入网站,然后entries进行创建。

[image:D7541729-C596-47F0-BF3C-BFB86BABAF15-331-0000151A4C258D20/屏幕快照 2019-03-23 下午9.41.20.png]

[image:2C6B7647-135E-49EC-AC7A-FCDC69ECE113-331-00001579FA0245E8/屏幕快照 2019-03-23 下午9.48.12.png]

*18.2.7 Django shell*

* 输入一些数据,就可通过交互式终端会话以编程的方式查看这些数据。交互环境称为django shell,测试项目和排除其故障的理想之地。

[image:CDDA369B-639F-4D1D-A3BA-0C4F372A35DA-331-000015C6F32E4893/屏幕快照 2019-03-23 下午9.53.40.png]

1. 命令python manage.py shell启动一个python解释器,探索存储在项目数据库的数据。

2. 这里导入了模块learning_logs,models种的模型topic

3. 使用方法topic.objects.all()来获取模型topic的所有实例;返回一个列表,称为查询集。

---

### 练习:

* 18-2简短条目:

在__str__()添加if语句,以便近在条目长度超过50字符时,才添加省略号。

[image:24D10CD3-9F6D-4ADC-A278-6E596955E071-331-00001808512E6C90/屏幕快照 2019-03-23 下午10.35.45.png]

---

* 散列值(每当输入密码,django都计算其散列值,并将结果与存储的散列值进行比较)

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,258评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,335评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,225评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,126评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,140评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,098评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,018评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,857评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,298评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,518评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,678评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,400评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,993评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,638评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,801评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,661评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,558评论 2 352

推荐阅读更多精彩内容

  • 项目: *学习笔记* 编写一个名为”读书笔记“的web应用程序,让用户能够记录感兴趣的主题,并在学习每个主题的过程...
    365daybooknote阅读 384评论 0 0
  • 模块间联系越多,其耦合性越强,同时表明其独立性越差( 降低耦合性,可以提高其独立性)。软件设计中通常用耦合度和内聚...
    riverstation阅读 2,070评论 0 8
  • 原文:https://my.oschina.net/liuyuantao/blog/751438 查询集API 参...
    阳光小镇少爷阅读 3,822评论 0 8
  • 人生有几个层面 梦想,现实,生活! 梦想是内心的底色; 现实是梦想的磨刀石; 生活是底色的影子. 梦想不是过你想要...
    洪宝斋阅读 235评论 0 1
  • 由于Linux上自带的 office 软件不是很好用,所以总结一下安装WPS的步骤 一、安装WPS wps下载地址...
    07120665a058阅读 3,118评论 2 4