新打开一个终端窗口,切换到manage.py所在的目录

  • 激活虚拟环境:ll_env\Scripts\activate
  • 命令startapp appname 让Django建立创建应用程序所需的基础设施:python manage.py startapp learning_logs

    查看项目目录,新增了一个文件夹learning_logs

  • 打开models.py,定义模型:

  创建一个名为Topic 的类(继承了Model),包含两个属性:text 和date_added。Django调用方法__str__() 来显示模型的简单表示。

from django.db import models
# Create your models here.
class Topic(models.Model):
"""用户学习的主题"""
text = models.CharField(max_length=200)
date_added = models.DateTimeField(auto_now_add=True) def __str__(self):
"""返回模型的字符串表示"""
return self.text
  • 打开learning_log/settings.py,激活模型:
INSTALLED_APPS = [
#...
'django.contrib.staticfiles',
# 我的应用程序
'learning_logs',
]
  • 要让Django修改数据库,使其能够存储与模型Topic 相关的信息:python manage.py makemigrations learning_logs

  • 应用这种迁移,让Django修改数据库:python manage.py migrate

  • 创建超级用户:python manage.py createsuperuser

  • 向管理网站注册模型:

  Django自动在管理网站中添加了一些模型,如User 和Group ,但对于我们创建的模型,必须手工进行注册。
  创建应用程序learning_logs 时,Django在models.py所在的目录中创建了一个名为admin.py的文件,
  向管理网站注册Topic:

from django.contrib import admin

# Register your models here.
from learning_logs.models import Topic admin.site.register(Topic)
  • 浏览器访问http://localhost:8000/admin/,输入用户名密码,进入包含模型Topic的管理网站:

每当需要修改管理的数据时,都采取如下三个步骤:修改models.py(创建模型);对learning_logs 调用makemigrations(python manage.py makemigrations learning_logs) ;让Django迁移项目(python manage.py migrate)。

最新文章

  1. YUV与像素值之间的关系
  2. 使用JSLint提高JS代码质量
  3. 对抗静态分析——so文件的加密
  4. struts2 18拦截器详解(七)
  5. Difference between Linearizability and Serializability
  6. 加密---公钥&密钥
  7. Android IOS WebRTC 音视频开发总结(二一)-- 黑屏问题
  8. Hopcroft-Karp模板学习小结
  9. Oracle学习笔记之数据类型
  10. 【Codeforces Round#279 Div.2】B. Queue
  11. (转)mysql分表的3种方法
  12. 【实用技巧】去除BootStrap所有圆角效果
  13. JSP和El表达式和JSTL标签库使用
  14. Jquery添加和全部删除
  15. 版本控制工具--svn和git的使用(三) -----git的使用(2)
  16. AI - 深度学习之美十四章-概念摘要(8~14)
  17. (七)CXF添加拦截器
  18. 20172306《Java程序设计与数据结构》第八周学习总结
  19. Java中 Vector的使用详解
  20. ubuntu 安装 oracle-xe-universal

热门文章

  1. TS补充笔记
  2. linux网卡配置模板(Rocky)
  3. zookeeper(1)-集群的搭建
  4. leedcode题目 :罗马数字转整数 Java
  5. 邮件合并 :处理ACCESS中批量查询语句的运行
  6. JMeter 三- Run JMeter in non-GUI mode
  7. k8s_namespace
  8. Worksheet使用方法
  9. php 图片加水印插件
  10. 关闭Windows form窗体