[컴][웹][파이썬] Django 에서 DB 초기화




table 은 놔두고, db 내용을 전부 날려버리는 일을 할 것이다.

manage.py flush


manage.py flush --database DB_NAME
을 하면 특정 db 를 날려준다. 그런데 --database 설정을 안하면, 그냥 현재 사용중인 db를 알아서 선택한다.

(myapp) d:\mine\programming\python\myapproot\myapp>manage.py flush --settings=myapp.settings.local
You have requested a flush of the database.
This will IRREVERSIBLY DESTROY all data currently in the 'myappdb' database,
and return each table to an empty state.
Are you sure you want to do this?

    Type 'yes' to continue, or 'no' to cancel: yes
Installed 0 object(s) from 0 fixture(s)
Installed 0 object(s) from 0 fixture(s)
Installed 0 object(s) from 0 fixture(s)
Installed 0 object(s) from 0 fixture(s)


manage.py createsuperuser

이제 table 에 record 가 하나도 없다. 그래서 superuser 계정을 하나 만들어 줘야 한다. 아래처럼 하면 된다.

(myapp) d:\mine\programming\python\myapproot\myapp>manage.py createsuperuser --settings=myapp.settings.local
Username (leave blank to use 'namh'): adminname
Email address: myemail@gmail.com
Password:
Password (again):
Superuser created successfully.


이제 http://<base_domain>/amin 을 통해 접속해 보자.




댓글 없음:

댓글 쓰기