首页 > 编程语言 >Django学习笔记(二)--创建应用程序

Django学习笔记(二)--创建应用程序

时间:2022-10-01 16:22:37浏览次数:48  
标签:logs models py 笔记 Django 应用程序 learning contrib

1、创建应用程序

  python manage.py startapp learning_logs(应用程序名)

├── learning_logs    应用程序目录
│   ├── admin.py     使用Django提供的管理后台,应将数据模型注册到该文件中
│   ├── apps.py       app启动类,不用动
│   ├── __init__.py
│   ├── migrations              记录数据迁移的目录,不用动
│   │   └── __init__.py
│   ├── models.py              重要,建立数据模型,操作数据库
│   ├── tests.py                   测试
│   └── views.py                 重要,URL映射中指向的函数定义在此处

 

2、 在settings.py文件中注册应用程序

# Application definition

INSTALLED_APPS = [
    # 我的应用程序
    'learning_logs',

    # 默认添加的应用程序
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

 

3、定义模型

  (1)在models.py 中编写代码创建模型

# 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

  模型中可使用的各种字段,可参阅Django Mode Field Reference

 

  (2)创建如何修改数据库的信息 

(ll_env) work@wanglin:~/learning_log$ python manage.py makemigrations
Migrations for 'learning_logs':
  learning_logs/migrations/0001_initial.py
    - Create model Topic

  (3)迁移数据库

(ll_env) work@wanglin:~/learning_log$ python manage.py migrate
Operations to perform:
  Apply all migrations: admin, auth, contenttypes, learning_logs, sessions
Running migrations:
  Applying learning_logs.0001_initial... OK

 

标签:logs,models,py,笔记,Django,应用程序,learning,contrib
From: https://www.cnblogs.com/wangdelin/p/16747314.html

相关文章

  • 论文笔记:An Overview of Query Optimization in Relational Systems
    论文笔记:AnOverviewofQueryOptimizationinRelationalSystems这篇文章发表于1998年,是数据库系统查询优化领域的入门必读文章。执行计划物理算子构成的树状结构......
  • 初学C语言笔记221001
    int(*p)[5]  此时数组指针p约等于一个含有5个int型元素数组的数组名*p就是数组int[5]的第一个元素的地址p+1就是跳过int[5]数组的下一个同int[5]类型的数组名*(p+1)再解......
  • mybatis puls学习笔记(二)
    mapperpackagecom.ychen.mybatis.mapper;importcom.baomidou.mybatisplus.core.conditions.Wrapper;importcom.baomidou.mybatisplus.core.mapper.BaseMapper;importcom......
  • CSS入门学习笔记
    CSS入门学习笔记一、CSS简介1、什么是CSS?2、为什么使用CSS?3、CSS的作用二、CSS语法1、CSS基础语法2、CSS注释语法3、CSS应用方法三、CSS选择器1、元素选择器2、类选择器3、......
  • JS基础笔记汇总
    JS基础笔记最全的汇总javascript介绍以及起源目录1.变量和常量的知识2.基本数据类型3.运算符4.基本数据类型间的转换5.流程控制语句 一、javascript介绍以及起源 js......
  • 社会学笔记
    社会学不是单一理论体系的学科.其不同理论体系之间的研究基础是不同的,即使有同一概念在不同理论体系中理解是不同的社会学学生和经济学学生的差异:经济学由于其体系......
  • CSS入门学习笔记
    CSS入门学习笔记一、CSS简介1、什么是CSS?2、为什么使用CSS?3、CSS的作用二、CSS语法1、CSS基础语法2、CSS注释语法3、CSS应用方法三、CSS选择器1、元素选择器2、类选择器3、......
  • Django学习笔记(一)--环境搭建
    1、建立虚拟环境目的:隔离项目,便于部署(1)创建存放项目和虚拟环境的目录,并切换到该目录中work@wanglin:~$mkdirlearning_logwork@wanglin:~$c......
  • 《Unix/Linux系统编程》学习笔记5
    第十一章EXT2文件系统一.知识点归纳(一)EXT2文件系统数据结构1.通过mkfs创建虚拟磁盘在Linux下,命令mke2fs[-bblksize-Nninodes]devicenblocks在设备上创建......
  • HTML入门笔记
    HTML入门笔记目录 一、HTML简介1、HTML是什么?2、什么是HTML标签?二、HTML文档结构1、HTML基本结构2、文档类型声明标签3、lang语言属性4、字符集与编码三、HTML基础......