django 프로젝트 의 데이터베이스 에 데이터 추가

2528 단어 Django
1.django 를 사용 하 는 유 니 버 설 인터페이스 가 증가 하여 데이터 베 이 스 를 무시 할 수 있 습 니 다.1.예 를 들 어 modals.py 파일 에 이렇게 쓰 여 있 습 니 다.
class Fruits(models.Model):
    fruit_name = models.CharField('fruit name', max_length=20)
    collection_time = models.DateTimeField('time collected')
    def __unicode__(self):
        return self.fruit_name

class Names(models.Model):
    fruits = models.ForeignKey(Fruits)
    full_name = models.CharField('full name', max_length=20)
    def __unicode__(self):
        return self.full_name

2.데이터베이스 기록 추가 시작
python manage.py shell
#  modal
>>> from items.models import Names, Fruits
>>>

\#데이터베이스 에 있 는 두 표 의 기록 보기
>>> Fruits.objects.all()
[, , , , ]
>>> Names.objects.all()
[, ]

\#이때 데이터베이스 에 Names 대상 을 추가 하려 면 Modal 코드 에 따라 fruits 와 full 을 제공 해 야 합 니 다.name 두 필드 입 니 다.첫 번 째 필드 를 먼저 취하 고 외 키 입 니 다.get 을 통 해 구체 적 인 대상 얻 기
>>> select_fruit = Fruits.objects.get(fruit_name='apple')
>>> print select_fruit
apple
\#새로 추 가 된 대상 을 만 들 고,두 번 째 속성 은 자신 이 마음대로 full 를 설정 할 수 있 습 니 다.name
4.567913.\#새로 추 가 했 습 니 다.이때 데이터베이스 에 가서 조회 하 는 것 도 마찬가지 입 니 다.
>>> new_name=Names(fruits=select_fruit, full_name="Janny")
#    
>>> new_name.save()
>>>

둘째,데이터 베 이 스 를 직접 조작 합 니 다.my sql 은 모두 가 잘 알 고 있 습 니 다.sqlite 를 말 하 세 요.
데이터 파일 을 열 면 sqlite 3 명령 이 따로 설치 되 지 않 습 니 다.
>>> Names.objects.all()
[, , ]
>>>

다른 것 은 모두 표준 sql 구문 입 니 다.
건설 표
sqlite3 db.sqlite3
\#창설 성공
#     
sqlite> .databases
#   
sqlite> .tables

정보 없 음
# CREATE TABLE "demo" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "name" varchar(10) NOT NULL UNIQUE);
sqlite> .table
auth_group                  demo
sqlite> select * from demo;

두 가지 방법 다 괜찮아 요.

좋은 웹페이지 즐겨찾기