diff --git a/youngjin.han/django/.gitignore b/youngjin.han/django/.gitignore new file mode 100644 index 0000000..09dd1da --- /dev/null +++ b/youngjin.han/django/.gitignore @@ -0,0 +1 @@ +venv/* diff --git a/youngjin.han/django/django.org b/youngjin.han/django/django.org new file mode 100644 index 0000000..1c79eb5 --- /dev/null +++ b/youngjin.han/django/django.org @@ -0,0 +1,25 @@ +* 2020-07-13 +** note + - none +* 2020-07-10 +** note + - none +* 2020-07-08 +** note + - none +* 2020-07-06 +** note + - none +* 2020-07-04 +** note + - none +* 2020-06-28 +** note + - Research and answer the following questions: (1/2 of the time) + - What is IPv6 ULA? + : unique local address + : prefix is fc00::/7 + - Which registries did exist historically? + : RIR, LIR, NIR, AFRINIC, APNIC, ARIN, LACNIC, RIPE NCC + - How should an IPv6 ULA registry work? + :I do not have a idea. diff --git a/youngjin.han/django/mysite/db.sqlite3 b/youngjin.han/django/mysite/db.sqlite3 new file mode 100644 index 0000000..c1315a7 Binary files /dev/null and b/youngjin.han/django/mysite/db.sqlite3 differ diff --git a/youngjin.han/django/mysite/manage.py b/youngjin.han/django/mysite/manage.py new file mode 100755 index 0000000..afbc784 --- /dev/null +++ b/youngjin.han/django/mysite/manage.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +import os +import sys + +if __name__ == "__main__": + os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings") + try: + from django.core.management import execute_from_command_line + except ImportError: + # The above import may fail for some other reason. Ensure that the + # issue is really that Django is missing to avoid masking other + # exceptions on Python 2. + try: + import django + except ImportError: + raise ImportError( + "Couldn't import Django. Are you sure it's installed and " + "available on your PYTHONPATH environment variable? Did you " + "forget to activate a virtual environment?" + ) + raise + execute_from_command_line(sys.argv) diff --git a/youngjin.han/django/mysite/mysite/__init__.py b/youngjin.han/django/mysite/mysite/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/youngjin.han/django/mysite/mysite/__init__.pyc b/youngjin.han/django/mysite/mysite/__init__.pyc new file mode 100644 index 0000000..49b363a Binary files /dev/null and b/youngjin.han/django/mysite/mysite/__init__.pyc differ diff --git a/youngjin.han/django/mysite/mysite/__pycache__/__init__.cpython-37.pyc b/youngjin.han/django/mysite/mysite/__pycache__/__init__.cpython-37.pyc new file mode 100644 index 0000000..787ab4e Binary files /dev/null and b/youngjin.han/django/mysite/mysite/__pycache__/__init__.cpython-37.pyc differ diff --git a/youngjin.han/django/mysite/mysite/__pycache__/settings.cpython-37.pyc b/youngjin.han/django/mysite/mysite/__pycache__/settings.cpython-37.pyc new file mode 100644 index 0000000..e60958a Binary files /dev/null and b/youngjin.han/django/mysite/mysite/__pycache__/settings.cpython-37.pyc differ diff --git a/youngjin.han/django/mysite/mysite/__pycache__/urls.cpython-37.pyc b/youngjin.han/django/mysite/mysite/__pycache__/urls.cpython-37.pyc new file mode 100644 index 0000000..3995e19 Binary files /dev/null and b/youngjin.han/django/mysite/mysite/__pycache__/urls.cpython-37.pyc differ diff --git a/youngjin.han/django/mysite/mysite/__pycache__/wsgi.cpython-37.pyc b/youngjin.han/django/mysite/mysite/__pycache__/wsgi.cpython-37.pyc new file mode 100644 index 0000000..7e24142 Binary files /dev/null and b/youngjin.han/django/mysite/mysite/__pycache__/wsgi.cpython-37.pyc differ diff --git a/youngjin.han/django/mysite/mysite/settings.py b/youngjin.han/django/mysite/mysite/settings.py new file mode 100644 index 0000000..76cb072 --- /dev/null +++ b/youngjin.han/django/mysite/mysite/settings.py @@ -0,0 +1,127 @@ +""" +Django settings for mysite project. + +Generated by 'django-admin startproject' using Django 1.11.29. + +For more information on this file, see +https://docs.djangoproject.com/en/1.11/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/1.11/ref/settings/ +""" + +import os + +# Build paths inside the project like this: os.path.join(BASE_DIR, ...) +BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + + +# Quick-start development settings - unsuitable for production +# See https://docs.djangoproject.com/en/1.11/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = 't0zf1c_!6i!ul3rgh@)nyd_0i4j%vlvm!slhytg_^s@zp6#w!%' + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = True + +ALLOWED_HOSTS = [ + "[2a0a:e5c1:120::35]", + "192.168.0.20", + "127.0.0.1", + "2a0a-e5c1-0120-0000-0000-0000-0000-0035.has-a.name", +] + + +# Application definition + +INSTALLED_APPS = [ + 'polls.apps.PollsConfig', + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', +] + +MIDDLEWARE = [ + 'django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', +] + +ROOT_URLCONF = 'mysite.urls' + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': [], + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + 'django.template.context_processors.debug', + 'django.template.context_processors.request', + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', + ], + }, + }, +] + +WSGI_APPLICATION = 'mysite.wsgi.application' + + +# Database +# https://docs.djangoproject.com/en/1.11/ref/settings/#databases + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', + 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), + } +} + + +# Password validation +# https://docs.djangoproject.com/en/1.11/ref/settings/#auth-password-validators + +AUTH_PASSWORD_VALIDATORS = [ + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, +] + + +# Internationalization +# https://docs.djangoproject.com/en/1.11/topics/i18n/ + +LANGUAGE_CODE = 'en-us' + +#TIME_ZONE = 'UTC' +TIME_ZONE = 'Asia/Seoul' + +USE_I18N = True + +USE_L10N = True + +USE_TZ = True + + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/1.11/howto/static-files/ + +STATIC_URL = '/static/' diff --git a/youngjin.han/django/mysite/mysite/settings.pyc b/youngjin.han/django/mysite/mysite/settings.pyc new file mode 100644 index 0000000..afdd15f Binary files /dev/null and b/youngjin.han/django/mysite/mysite/settings.pyc differ diff --git a/youngjin.han/django/mysite/mysite/urls.py b/youngjin.han/django/mysite/mysite/urls.py new file mode 100644 index 0000000..7ae405d --- /dev/null +++ b/youngjin.han/django/mysite/mysite/urls.py @@ -0,0 +1,31 @@ +"""mysite URL Configuration + +The `urlpatterns` list routes URLs to views. For more information please see: + https://docs.djangoproject.com/en/1.11/topics/http/urls/ +Examples: +Function views + 1. Add an import: from my_app import views + 2. Add a URL to urlpatterns: url(r'^$', views.home, name='home') +Class-based views + 1. Add an import: from other_app.views import Home + 2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home') +Including another URLconf + 1. Import the include() function: from django.conf.urls import url, include + 2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls')) +""" +""" +from django.conf.urls import url +from django.contrib import admin + +urlpatterns = [ + url(r'^admin/', admin.site.urls), +] +""" + +from django.contrib import admin +from django.urls import include, path + +urlpatterns = [ + path('polls/', include('polls.urls')), + path('admin/', admin.site.urls), + ] diff --git a/youngjin.han/django/mysite/mysite/urls.pyc b/youngjin.han/django/mysite/mysite/urls.pyc new file mode 100644 index 0000000..2aa9842 Binary files /dev/null and b/youngjin.han/django/mysite/mysite/urls.pyc differ diff --git a/youngjin.han/django/mysite/mysite/wsgi.py b/youngjin.han/django/mysite/mysite/wsgi.py new file mode 100644 index 0000000..74e7dae --- /dev/null +++ b/youngjin.han/django/mysite/mysite/wsgi.py @@ -0,0 +1,16 @@ +""" +WSGI config for mysite project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/1.11/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings") + +application = get_wsgi_application() diff --git a/youngjin.han/django/mysite/polls/__init__.py b/youngjin.han/django/mysite/polls/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/youngjin.han/django/mysite/polls/__init__.pyc b/youngjin.han/django/mysite/polls/__init__.pyc new file mode 100644 index 0000000..a6c1773 Binary files /dev/null and b/youngjin.han/django/mysite/polls/__init__.pyc differ diff --git a/youngjin.han/django/mysite/polls/__pycache__/__init__.cpython-37.pyc b/youngjin.han/django/mysite/polls/__pycache__/__init__.cpython-37.pyc new file mode 100644 index 0000000..c28de56 Binary files /dev/null and b/youngjin.han/django/mysite/polls/__pycache__/__init__.cpython-37.pyc differ diff --git a/youngjin.han/django/mysite/polls/__pycache__/admin.cpython-37.pyc b/youngjin.han/django/mysite/polls/__pycache__/admin.cpython-37.pyc new file mode 100644 index 0000000..c4feb4f Binary files /dev/null and b/youngjin.han/django/mysite/polls/__pycache__/admin.cpython-37.pyc differ diff --git a/youngjin.han/django/mysite/polls/__pycache__/apps.cpython-37.pyc b/youngjin.han/django/mysite/polls/__pycache__/apps.cpython-37.pyc new file mode 100644 index 0000000..ad851ae Binary files /dev/null and b/youngjin.han/django/mysite/polls/__pycache__/apps.cpython-37.pyc differ diff --git a/youngjin.han/django/mysite/polls/__pycache__/models.cpython-37.pyc b/youngjin.han/django/mysite/polls/__pycache__/models.cpython-37.pyc new file mode 100644 index 0000000..b59588a Binary files /dev/null and b/youngjin.han/django/mysite/polls/__pycache__/models.cpython-37.pyc differ diff --git a/youngjin.han/django/mysite/polls/__pycache__/urls.cpython-37.pyc b/youngjin.han/django/mysite/polls/__pycache__/urls.cpython-37.pyc new file mode 100644 index 0000000..d00d085 Binary files /dev/null and b/youngjin.han/django/mysite/polls/__pycache__/urls.cpython-37.pyc differ diff --git a/youngjin.han/django/mysite/polls/__pycache__/views.cpython-37.pyc b/youngjin.han/django/mysite/polls/__pycache__/views.cpython-37.pyc new file mode 100644 index 0000000..e1f4a9e Binary files /dev/null and b/youngjin.han/django/mysite/polls/__pycache__/views.cpython-37.pyc differ diff --git a/youngjin.han/django/mysite/polls/admin.py b/youngjin.han/django/mysite/polls/admin.py new file mode 100644 index 0000000..a753d0f --- /dev/null +++ b/youngjin.han/django/mysite/polls/admin.py @@ -0,0 +1,9 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.contrib import admin + +# Register your models here. +from .models import Question + +admin.site.register(Question) diff --git a/youngjin.han/django/mysite/polls/admin.pyc b/youngjin.han/django/mysite/polls/admin.pyc new file mode 100644 index 0000000..03cda8a Binary files /dev/null and b/youngjin.han/django/mysite/polls/admin.pyc differ diff --git a/youngjin.han/django/mysite/polls/apps.py b/youngjin.han/django/mysite/polls/apps.py new file mode 100644 index 0000000..9642f78 --- /dev/null +++ b/youngjin.han/django/mysite/polls/apps.py @@ -0,0 +1,8 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.apps import AppConfig + + +class PollsConfig(AppConfig): + name = 'polls' diff --git a/youngjin.han/django/mysite/polls/apps.pyc b/youngjin.han/django/mysite/polls/apps.pyc new file mode 100644 index 0000000..8d2e596 Binary files /dev/null and b/youngjin.han/django/mysite/polls/apps.pyc differ diff --git a/youngjin.han/django/mysite/polls/migrations/0001_initial.py b/youngjin.han/django/mysite/polls/migrations/0001_initial.py new file mode 100644 index 0000000..f05cf0a --- /dev/null +++ b/youngjin.han/django/mysite/polls/migrations/0001_initial.py @@ -0,0 +1,32 @@ +# Generated by Django 3.0.8 on 2020-07-03 12:33 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='Question', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('question_text', models.CharField(max_length=200)), + ('pub_date', models.DateTimeField(verbose_name='date published')), + ], + ), + migrations.CreateModel( + name='Choice', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('choice_text', models.CharField(max_length=200)), + ('votes', models.IntegerField(default=0)), + ('question', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='polls.Question')), + ], + ), + ] diff --git a/youngjin.han/django/mysite/polls/migrations/__init__.py b/youngjin.han/django/mysite/polls/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/youngjin.han/django/mysite/polls/migrations/__pycache__/0001_initial.cpython-37.pyc b/youngjin.han/django/mysite/polls/migrations/__pycache__/0001_initial.cpython-37.pyc new file mode 100644 index 0000000..3497e74 Binary files /dev/null and b/youngjin.han/django/mysite/polls/migrations/__pycache__/0001_initial.cpython-37.pyc differ diff --git a/youngjin.han/django/mysite/polls/migrations/__pycache__/__init__.cpython-37.pyc b/youngjin.han/django/mysite/polls/migrations/__pycache__/__init__.cpython-37.pyc new file mode 100644 index 0000000..dc491d7 Binary files /dev/null and b/youngjin.han/django/mysite/polls/migrations/__pycache__/__init__.cpython-37.pyc differ diff --git a/youngjin.han/django/mysite/polls/models.py b/youngjin.han/django/mysite/polls/models.py new file mode 100644 index 0000000..c6f43bd --- /dev/null +++ b/youngjin.han/django/mysite/polls/models.py @@ -0,0 +1,28 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import models + +# Create your models here. +import datetime + +from django.db import models +from django.utils import timezone + + +class Question(models.Model): + question_text = models.CharField(max_length=200) + pub_date = models.DateTimeField('date published') + def __str__(self): + return self.question_text + def was_published_recently(self): +# return self.pub_date >= timezone.now() - datetime.timedelta(days=1) + now = timezone.now() + return now - datetime.timedelta(days=1) <= self.pub_date <= now + +class Choice(models.Model): + question = models.ForeignKey(Question, on_delete=models.CASCADE) + choice_text = models.CharField(max_length=200) + votes = models.IntegerField(default=0) + def __str__(self): + return self.choice_text diff --git a/youngjin.han/django/mysite/polls/models.pyc b/youngjin.han/django/mysite/polls/models.pyc new file mode 100644 index 0000000..c3c7fd5 Binary files /dev/null and b/youngjin.han/django/mysite/polls/models.pyc differ diff --git a/youngjin.han/django/mysite/polls/static/polls/images/background.jpg b/youngjin.han/django/mysite/polls/static/polls/images/background.jpg new file mode 100644 index 0000000..0337b06 Binary files /dev/null and b/youngjin.han/django/mysite/polls/static/polls/images/background.jpg differ diff --git a/youngjin.han/django/mysite/polls/static/polls/style.css b/youngjin.han/django/mysite/polls/static/polls/style.css new file mode 100644 index 0000000..8c79e5e --- /dev/null +++ b/youngjin.han/django/mysite/polls/static/polls/style.css @@ -0,0 +1,7 @@ +li a { + color: green; +} + +body { + background: white url("images/background.jpg") no-repeat; +} diff --git a/youngjin.han/django/mysite/polls/templates/polls/detail.html b/youngjin.han/django/mysite/polls/templates/polls/detail.html new file mode 100644 index 0000000..3e55544 --- /dev/null +++ b/youngjin.han/django/mysite/polls/templates/polls/detail.html @@ -0,0 +1,12 @@ +
{{ error_message }}
{% endif %} + + diff --git a/youngjin.han/django/mysite/polls/templates/polls/index.html b/youngjin.han/django/mysite/polls/templates/polls/index.html new file mode 100644 index 0000000..366983e --- /dev/null +++ b/youngjin.han/django/mysite/polls/templates/polls/index.html @@ -0,0 +1,13 @@ +{% load static %} + + + +{% if latest_question_list %} +No polls are available.
+{% endif %} diff --git a/youngjin.han/django/mysite/polls/templates/polls/results.html b/youngjin.han/django/mysite/polls/templates/polls/results.html new file mode 100644 index 0000000..3faf8e4 --- /dev/null +++ b/youngjin.han/django/mysite/polls/templates/polls/results.html @@ -0,0 +1,9 @@ +