├── .gitattributes ├── .gitignore ├── README.md ├── album ├── __init__.py ├── asgi.py ├── settings.py ├── urls.py └── wsgi.py ├── db.sqlite3 ├── manage.py ├── md ├── 10-前言.md ├── 100-云存储.md ├── 110-部署网站.md ├── 120-无限滚动.md ├── 130-结语.md ├── 20-搭建开发环境.md ├── 30-你好世界.md ├── 40-数据存储.md ├── 50-MTV模式.md ├── 60-模态与动画.md ├── 70-登录与登出.md ├── 80-批量上传图片.md └── 90-分页.md ├── media ├── photo │ ├── 20210722 │ │ └── coffee.jpg │ ├── 20210723 │ │ ├── italy-6349105_640.jpg │ │ ├── ortahisar-5678553_1280.jpg │ │ ├── portrait-5601950_1280.jpg │ │ ├── sea-6406047_640.jpg │ │ ├── sup-6421284_640.jpg │ │ ├── versailles-6469580_640.jpg │ │ ├── woman-6373424_1280.jpg │ │ └── woman-6466382_640.jpg │ └── 20210726 │ │ ├── carousel-6402074_640.jpg │ │ ├── children-moc-chau-2099536_1280.jpg │ │ ├── desert-5720527_1280.jpg │ │ ├── engineer-4922781_1280.jpg │ │ ├── eye-6399571_1280.jpg │ │ ├── fashion-6251535_640.jpg │ │ ├── flower-4774929_1280.jpg │ │ ├── mountain-6241333_1280.jpg │ │ ├── palmtrees-6388901_1280.jpg │ │ └── wheat-6329586_640.jpg └── repo │ ├── readme-1.gif │ ├── readme-2.gif │ └── readme-3.gif ├── photo ├── __init__.py ├── admin.py ├── apps.py ├── migrations │ ├── 0001_initial.py │ ├── 0002_alter_photo_options.py │ └── __init__.py ├── models.py ├── tests.py ├── urls.py └── views.py ├── requirements.txt ├── static ├── bounds.js └── hover.css └── templates ├── base.html ├── footer.html ├── header.html └── photo ├── endless_list.html ├── list.html └── oss_list.html /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/README.md -------------------------------------------------------------------------------- /album/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /album/asgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/album/asgi.py -------------------------------------------------------------------------------- /album/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/album/settings.py -------------------------------------------------------------------------------- /album/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/album/urls.py -------------------------------------------------------------------------------- /album/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/album/wsgi.py -------------------------------------------------------------------------------- /db.sqlite3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/db.sqlite3 -------------------------------------------------------------------------------- /manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/manage.py -------------------------------------------------------------------------------- /md/10-前言.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/md/10-前言.md -------------------------------------------------------------------------------- /md/100-云存储.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/md/100-云存储.md -------------------------------------------------------------------------------- /md/110-部署网站.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/md/110-部署网站.md -------------------------------------------------------------------------------- /md/120-无限滚动.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/md/120-无限滚动.md -------------------------------------------------------------------------------- /md/130-结语.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/md/130-结语.md -------------------------------------------------------------------------------- /md/20-搭建开发环境.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/md/20-搭建开发环境.md -------------------------------------------------------------------------------- /md/30-你好世界.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/md/30-你好世界.md -------------------------------------------------------------------------------- /md/40-数据存储.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/md/40-数据存储.md -------------------------------------------------------------------------------- /md/50-MTV模式.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/md/50-MTV模式.md -------------------------------------------------------------------------------- /md/60-模态与动画.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/md/60-模态与动画.md -------------------------------------------------------------------------------- /md/70-登录与登出.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/md/70-登录与登出.md -------------------------------------------------------------------------------- /md/80-批量上传图片.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/md/80-批量上传图片.md -------------------------------------------------------------------------------- /md/90-分页.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/md/90-分页.md -------------------------------------------------------------------------------- /media/photo/20210722/coffee.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/media/photo/20210722/coffee.jpg -------------------------------------------------------------------------------- /media/photo/20210723/italy-6349105_640.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/media/photo/20210723/italy-6349105_640.jpg -------------------------------------------------------------------------------- /media/photo/20210723/ortahisar-5678553_1280.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/media/photo/20210723/ortahisar-5678553_1280.jpg -------------------------------------------------------------------------------- /media/photo/20210723/portrait-5601950_1280.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/media/photo/20210723/portrait-5601950_1280.jpg -------------------------------------------------------------------------------- /media/photo/20210723/sea-6406047_640.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/media/photo/20210723/sea-6406047_640.jpg -------------------------------------------------------------------------------- /media/photo/20210723/sup-6421284_640.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/media/photo/20210723/sup-6421284_640.jpg -------------------------------------------------------------------------------- /media/photo/20210723/versailles-6469580_640.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/media/photo/20210723/versailles-6469580_640.jpg -------------------------------------------------------------------------------- /media/photo/20210723/woman-6373424_1280.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/media/photo/20210723/woman-6373424_1280.jpg -------------------------------------------------------------------------------- /media/photo/20210723/woman-6466382_640.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/media/photo/20210723/woman-6466382_640.jpg -------------------------------------------------------------------------------- /media/photo/20210726/carousel-6402074_640.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/media/photo/20210726/carousel-6402074_640.jpg -------------------------------------------------------------------------------- /media/photo/20210726/children-moc-chau-2099536_1280.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/media/photo/20210726/children-moc-chau-2099536_1280.jpg -------------------------------------------------------------------------------- /media/photo/20210726/desert-5720527_1280.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/media/photo/20210726/desert-5720527_1280.jpg -------------------------------------------------------------------------------- /media/photo/20210726/engineer-4922781_1280.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/media/photo/20210726/engineer-4922781_1280.jpg -------------------------------------------------------------------------------- /media/photo/20210726/eye-6399571_1280.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/media/photo/20210726/eye-6399571_1280.jpg -------------------------------------------------------------------------------- /media/photo/20210726/fashion-6251535_640.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/media/photo/20210726/fashion-6251535_640.jpg -------------------------------------------------------------------------------- /media/photo/20210726/flower-4774929_1280.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/media/photo/20210726/flower-4774929_1280.jpg -------------------------------------------------------------------------------- /media/photo/20210726/mountain-6241333_1280.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/media/photo/20210726/mountain-6241333_1280.jpg -------------------------------------------------------------------------------- /media/photo/20210726/palmtrees-6388901_1280.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/media/photo/20210726/palmtrees-6388901_1280.jpg -------------------------------------------------------------------------------- /media/photo/20210726/wheat-6329586_640.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/media/photo/20210726/wheat-6329586_640.jpg -------------------------------------------------------------------------------- /media/repo/readme-1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/media/repo/readme-1.gif -------------------------------------------------------------------------------- /media/repo/readme-2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/media/repo/readme-2.gif -------------------------------------------------------------------------------- /media/repo/readme-3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/media/repo/readme-3.gif -------------------------------------------------------------------------------- /photo/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /photo/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/photo/admin.py -------------------------------------------------------------------------------- /photo/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/photo/apps.py -------------------------------------------------------------------------------- /photo/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/photo/migrations/0001_initial.py -------------------------------------------------------------------------------- /photo/migrations/0002_alter_photo_options.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/photo/migrations/0002_alter_photo_options.py -------------------------------------------------------------------------------- /photo/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /photo/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/photo/models.py -------------------------------------------------------------------------------- /photo/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/photo/tests.py -------------------------------------------------------------------------------- /photo/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/photo/urls.py -------------------------------------------------------------------------------- /photo/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/photo/views.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/requirements.txt -------------------------------------------------------------------------------- /static/bounds.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/static/bounds.js -------------------------------------------------------------------------------- /static/hover.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/static/hover.css -------------------------------------------------------------------------------- /templates/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/templates/base.html -------------------------------------------------------------------------------- /templates/footer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/templates/footer.html -------------------------------------------------------------------------------- /templates/header.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/templates/header.html -------------------------------------------------------------------------------- /templates/photo/endless_list.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/templates/photo/endless_list.html -------------------------------------------------------------------------------- /templates/photo/list.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/templates/photo/list.html -------------------------------------------------------------------------------- /templates/photo/oss_list.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-album-tutorial/HEAD/templates/photo/oss_list.html --------------------------------------------------------------------------------