Udemy
docker-image: lunarxlark/django-tutorial:latest
- Anaconda3 5.2.0
- conda 4.5.11
- pytyhon3.7
- django 2.1.1
docker run -ti --rm --volume $(pwd):/opt lunarxlark/django-tutorial /bin/bash
docker run -ti --rm --volume $(pwd):/opt -p 8000:8000 lunarxlark/myblogapp
$ django-admin startproject myblogapp
$ ls l myblogapp
manage.py myblogapp/
$ ls myblogapp
__init__.py => django projectであることを表す
settings.py => app setting(lang、time_zone...etc)
urls.py => endpoint
wsgi.py => Web Server Gateway Interface(Webサーバ(apache,nginx)とのinterface)
$ cd /opt/myblogapp
$ python manage.py runserver 0.0.0.0:8000
sqliteを用いてDB作成
$ python manage.py migrate
$ python manage.py startapp posts
- modify posts/models.py
python manage.py makemigrations
python manage.py migrate
$ ls db.sqlite3
db.sqlite3
$ sqlite3 db.sqlite3
SQLite version 3.24.0 2018-06-04 19:24:41
Enter ".help" for usage hints.
sqlite>
sqlite> .tables
auth_group django_admin_log
auth_group_permissions django_content_type
auth_permission django_migrations
auth_user django_session
auth_user_groups posts_post
auth_user_user_permissions
sqlite> select * from posts_post;
sqlite>