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