[{"title":"( 95 个子文件 7.09MB ) BunKum:一个使用 Python 且基于 Flask Web 框架开发的 MVC 架构的个人博客系统","children":[{"title":"BunKum-master","children":[{"title":"Vagrantfile <span style='color:#111;'> 3.52KB </span>","children":null,"spread":false},{"title":"models","children":[{"title":"helper.py <span style='color:#111;'> 1.47KB </span>","children":null,"spread":false},{"title":"extensions.py <span style='color:#111;'> 1.85KB </span>","children":null,"spread":false},{"title":"category.py <span style='color:#111;'> 1.11KB </span>","children":null,"spread":false},{"title":"role.py <span style='color:#111;'> 2.24KB </span>","children":null,"spread":false},{"title":"message.py <span style='color:#111;'> 2.32KB </span>","children":null,"spread":false},{"title":"user.py <span style='color:#111;'> 7.11KB </span>","children":null,"spread":false},{"title":"blog.py <span style='color:#111;'> 1.67KB </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 2.03KB </span>","children":null,"spread":false},{"title":"comment.py <span style='color:#111;'> 1.02KB </span>","children":null,"spread":false},{"title":"forms.py <span style='color:#111;'> 8.13KB </span>","children":null,"spread":false}],"spread":true},{"title":"fake.py <span style='color:#111;'> 3.38KB </span>","children":null,"spread":false},{"title":"screenshot","children":[{"title":"new_comment.gif <span style='color:#111;'> 623.11KB </span>","children":null,"spread":false},{"title":"avatar_upload.gif <span style='color:#111;'> 286.31KB </span>","children":null,"spread":false},{"title":"comment_at.gif <span style='color:#111;'> 1.58MB </span>","children":null,"spread":false},{"title":"profile.gif <span style='color:#111;'> 178.13KB </span>","children":null,"spread":false},{"title":"new_blog.gif <span style='color:#111;'> 2.23MB </span>","children":null,"spread":false},{"title":"management.gif <span style='color:#111;'> 1.72MB </span>","children":null,"spread":false},{"title":"message.gif <span style='color:#111;'> 770.31KB </span>","children":null,"spread":false}],"spread":true},{"title":"reset_app.py <span style='color:#111;'> 1.56KB </span>","children":null,"spread":false},{"title":"misc","children":[{"title":"blog.conf <span style='color:#111;'> 347B </span>","children":null,"spread":false},{"title":"pip.conf <span style='color:#111;'> 64B </span>","children":null,"spread":false},{"title":"celery.conf <span style='color:#111;'> 319B </span>","children":null,"spread":false},{"title":"sources.list <span style='color:#111;'> 1.04KB </span>","children":null,"spread":false},{"title":"blog.nginx <span style='color:#111;'> 767B </span>","children":null,"spread":false}],"spread":true},{"title":"app.py <span style='color:#111;'> 1.08KB </span>","children":null,"spread":false},{"title":"templates","children":[{"title":"change_password.html <span style='color:#111;'> 302B </span>","children":null,"spread":false},{"title":"reset_password.html <span style='color:#111;'> 302B </span>","children":null,"spread":false},{"title":"detail_blog.html <span style='color:#111;'> 4.32KB </span>","children":null,"spread":false},{"title":"admin_message.html <span style='color:#111;'> 4.80KB </span>","children":null,"spread":false},{"title":"edit_comment.html <span style='color:#111;'> 389B </span>","children":null,"spread":false},{"title":"index_base.html <span style='color:#111;'> 1.57KB </span>","children":null,"spread":false},{"title":"_comments.html <span style='color:#111;'> 2.10KB </span>","children":null,"spread":false},{"title":"new_blog.html <span style='color:#111;'> 389B </span>","children":null,"spread":false},{"title":"_macros.html <span style='color:#111;'> 1.48KB </span>","children":null,"spread":false},{"title":"edit_category.html <span style='color:#111;'> 302B </span>","children":null,"spread":false},{"title":"login.html <span style='color:#111;'> 492B </span>","children":null,"spread":false},{"title":"admin_category.html <span style='color:#111;'> 4.10KB </span>","children":null,"spread":false},{"title":"index.html <span style='color:#111;'> 2.01KB </span>","children":null,"spread":false},{"title":"edit_profile.html <span style='color:#111;'> 308B </span>","children":null,"spread":false},{"title":"base.html <span style='color:#111;'> 4.77KB </span>","children":null,"spread":false},{"title":"change_email.html <span style='color:#111;'> 326B </span>","children":null,"spread":false},{"title":"new_message.html <span style='color:#111;'> 389B </span>","children":null,"spread":false},{"title":"admin_comment.html <span style='color:#111;'> 4.60KB </span>","children":null,"spread":false},{"title":"_messages.html <span style='color:#111;'> 8.31KB </span>","children":null,"spread":false},{"title":"change_avatar.html <span style='color:#111;'> 409B </span>","children":null,"spread":false},{"title":"admin_index.html <span style='color:#111;'> 6.05KB </span>","children":null,"spread":false},{"title":"moderate.html <span style='color:#111;'> 1.09KB </span>","children":null,"spread":false},{"title":"unconfirmed.html <span style='color:#111;'> 663B </span>","children":null,"spread":false},{"title":"message_outbox.html <span style='color:#111;'> 1.53KB </span>","children":null,"spread":false},{"title":"register.html <span style='color:#111;'> 284B </span>","children":null,"spread":false},{"title":"admin_user.html <span style='color:#111;'> 4.74KB </span>","children":null,"spread":false},{"title":"message_inbox.html <span style='color:#111;'> 1.53KB </span>","children":null,"spread":false},{"title":"profile.html <span style='color:#111;'> 2.91KB </span>","children":null,"spread":false},{"title":"edit_message.html <span style='color:#111;'> 395B </span>","children":null,"spread":false},{"title":"email","children":[{"title":"change_email.txt <span style='color:#111;'> 574B </span>","children":null,"spread":false},{"title":"reset_password.html <span style='color:#111;'> 737B </span>","children":null,"spread":false},{"title":"reset_password.txt <span style='color:#111;'> 555B </span>","children":null,"spread":false},{"title":"change_email.html <span style='color:#111;'> 765B </span>","children":null,"spread":false},{"title":"confirm.txt <span style='color:#111;'> 568B </span>","children":null,"spread":false},{"title":"confirm.html <span style='color:#111;'> 741B </span>","children":null,"spread":false}],"spread":false}],"spread":false},{"title":"routes","children":[{"title":"routes_blog.py <span style='color:#111;'> 4.49KB </span>","children":null,"spread":false},{"title":"routes_comment.py <span style='color:#111;'> 1.81KB </span>","children":null,"spread":false},{"title":"routes_admin.py <span style='color:#111;'> 13.56KB </span>","children":null,"spread":false},{"title":"routes_user.py <span style='color:#111;'> 8.84KB </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 570B </span>","children":null,"spread":false},{"title":"routes_public.py <span style='color:#111;'> 1.10KB </span>","children":null,"spread":false},{"title":"routes_message.py <span style='color:#111;'> 2.29KB </span>","children":null,"spread":false}],"spread":true},{"title":"Dockerfile <span style='color:#111;'> 1.33KB </span>","children":null,"spread":false},{"title":"celery_worker.py <span style='color:#111;'> 760B </span>","children":null,"spread":false},{"title":"LICENSE <span style='color:#111;'> 34.32KB </span>","children":null,"spread":false},{"title":"static","children":[{"title":"default_avatar.png <span style='color:#111;'> 35.23KB </span>","children":null,"spread":false},{"title":"jumbotron_background_image.jpg <span style='color:#111;'> 53.52KB </span>","children":null,"spread":false},{"title":"default.css <span style='color:#111;'> 4.21KB </span>","children":null,"spread":false},{"title":"admin.css <span style='color:#111;'> 1.52KB </span>","children":null,"spread":false},{"title":"avatars","children":[{"title":"default_avatar.png <span style='color:#111;'> 35.23KB </span>","children":null,"spread":false}],"spread":false},{"title":"script.js <span style='color:#111;'> 753B </span>","children":null,"spread":false}],"spread":true},{"title":"wsgi.py <span style='color:#111;'> 44B </span>","children":null,"spread":false},{"title":".env.example <span style='color:#111;'> 593B </span>","children":null,"spread":false},{"title":"service.py <span style='color:#111;'> 1.07KB </span>","children":null,"spread":false},{"title":"docker","children":[{"title":"misc","children":[{"title":"blog.conf <span style='color:#111;'> 345B </span>","children":null,"spread":false},{"title":"pip.conf <span style='color:#111;'> 64B </span>","children":null,"spread":false},{"title":"celery.conf <span style='color:#111;'> 319B </span>","children":null,"spread":false},{"title":"sources.list <span style='color:#111;'> 354B </span>","children":null,"spread":false},{"title":"blog.nginx <span style='color:#111;'> 761B </span>","children":null,"spread":false}],"spread":false},{"title":"script","children":[{"title":"deploy.sh <span style='color:#111;'> 156B </span>","children":null,"spread":false}],"spread":false}],"spread":false},{"title":"requirements.txt <span style='color:#111;'> 835B </span>","children":null,"spread":false},{"title":"docker-compose.yml <span style='color:#111;'> 1.12KB </span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'> 97B </span>","children":null,"spread":false},{"title":"config.py <span style='color:#111;'> 4.64KB </span>","children":null,"spread":false},{"title":".dockerignore <span style='color:#111;'> 177B </span>","children":null,"spread":false},{"title":"tasks.py <span style='color:#111;'> 351B </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 9.45KB </span>","children":null,"spread":false},{"title":"script","children":[{"title":"mirror.sh <span style='color:#111;'> 175B </span>","children":null,"spread":false},{"title":"deploy.sh <span style='color:#111;'> 1.31KB </span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":true}]