- Django RESTful Web Services
- Gaston C. Hillar
- 269字
- 2021-06-30 19:30:57
Running our initial migration
Now, it is necessary to create the initial migration for the new Toy model we recently coded. We will also synchronize the SQLite database for the first time. By default, Django uses the popular self-contained and embedded SQLite database, and therefore we don't need to make changes in the initial ORM configuration. In this example, we will be working with this default configuration. Of course, we will upgrade to another database after we have a sample web service built with Django. We will only use SQLite for this example.
We just need to run the following Python script in the virtual environment that we activated in the previous chapter. Make sure you are in the restful01 folder within the main folder for the virtual environment when you run the following command:
python manage.py makemigrations toys
The following lines show the output generated after running the previous command:
Migrations for 'toys': toys/migrations/0001_initial.py: - Create model Toy
The output indicates that the restful01/toys/migrations/0001_initial.py file includes the code to create the Toy model. The following lines show the code for this file that was automatically generated by Django. The code file for the sample is included in the hillar_django_restful_02_01 folder in the restful01/toys/migrations/0001_initial.py file:
# -*- coding: utf-8 -*- # Generated by Django 1.11.5 on 2017-10-08 05:19 from __future__ import unicode_literals from django.db import migrations, models class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='Toy', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', models.DateTimeField(auto_now_add=True)), ('name', models.CharField(default='', max_length=150)), ('description', models.CharField(blank=True, default='', max_length=250)), ('toy_category', models.CharField(default='', max_length=200)), ('release_date', models.DateTimeField()), ('was_included_in_home', models.BooleanField(default=False)), ], options={ 'ordering': ('name',), }, ), ]
- Advanced Quantitative Finance with C++
- Getting Started with React
- C語言程序設計(第2版)
- Scala Design Patterns
- jQuery從入門到精通 (軟件開發視頻大講堂)
- Angular開發入門與實戰
- Learning Continuous Integration with TeamCity
- Python 3.7從入門到精通(視頻教學版)
- Building Dynamics CRM 2015 Dashboards with Power BI
- SpringBoot從零開始學(視頻教學版)
- Advanced Python Programming
- PHP+MySQL Web應用開發教程
- 算法訓練營:海量圖解+競賽刷題(入門篇)
- Swift Essentials(Second Edition)
- Scratch少兒編程高手的7個好習慣