조현아

django tutorial

1 +Qqche__
2 +myvenv
3 +db.sqlite3
4 +/static
5 +.DS_Store
File mode changed
No preview for this file type
No preview for this file type
No preview for this file type
1 +from django.contrib import admin
2 +from .models import Post
3 +
4 +admin.site.register(Post)
1 +from django.apps import AppConfig
2 +
3 +
4 +class BlogConfig(AppConfig):
5 + name = 'blog'
1 +# Generated by Django 2.0.13 on 2019-04-08 09:49
2 +
3 +from django.conf import settings
4 +from django.db import migrations, models
5 +import django.db.models.deletion
6 +import django.utils.timezone
7 +
8 +
9 +class Migration(migrations.Migration):
10 +
11 + initial = True
12 +
13 + dependencies = [
14 + migrations.swappable_dependency(settings.AUTH_USER_MODEL),
15 + ]
16 +
17 + operations = [
18 + migrations.CreateModel(
19 + name='Post',
20 + fields=[
21 + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
22 + ('title', models.CharField(max_length=200)),
23 + ('text', models.TextField()),
24 + ('created_date', models.DateTimeField(default=django.utils.timezone.now)),
25 + ('published_date', models.DateTimeField(blank=True, null=True)),
26 + ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
27 + ],
28 + ),
29 + ]
1 +from django.db import models
2 +from django.utils import timezone
3 +
4 +
5 +class Post(models.Model):
6 + author = models.ForeignKey('auth.User', on_delete=models.CASCADE)
7 + title = models.CharField(max_length=200)
8 + text = models.TextField()
9 + created_date = models.DateTimeField(
10 + default=timezone.now)
11 + published_date = models.DateTimeField(
12 + blank=True, null=True)
13 +
14 + def publish(self):
15 + self.published_date = timezone.now()
16 + self.save()
17 +
18 + def __str__(self):
19 + return self.title
1 +from django.test import TestCase
2 +
3 +# Create your tests here.
1 +from django.shortcuts import render
2 +
3 +# Create your views here.
1 +#!/usr/bin/env python
2 +import os
3 +import sys
4 +
5 +if __name__ == "__main__":
6 + os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")
7 + try:
8 + from django.core.management import execute_from_command_line
9 + except ImportError as exc:
10 + raise ImportError(
11 + "Couldn't import Django. Are you sure it's installed and "
12 + "available on your PYTHONPATH environment variable? Did you "
13 + "forget to activate a virtual environment?"
14 + ) from exc
15 + execute_from_command_line(sys.argv)
File mode changed
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
1 +"""
2 +Django settings for mysite project.
3 +
4 +Generated by 'django-admin startproject' using Django 2.0.13.
5 +
6 +For more information on this file, see
7 +https://docs.djangoproject.com/en/2.0/topics/settings/
8 +
9 +For the full list of settings and their values, see
10 +https://docs.djangoproject.com/en/2.0/ref/settings/
11 +"""
12 +
13 +import os
14 +
15 +# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
16 +BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
17 +
18 +
19 +# Quick-start development settings - unsuitable for production
20 +# See https://docs.djangoproject.com/en/2.0/howto/deployment/checklist/
21 +
22 +# SECURITY WARNING: keep the secret key used in production secret!
23 +SECRET_KEY = 'hho46obtuohe8#4rk0mzoc3cl21qvdnn2j#iq#yb8qr_-0n$zr'
24 +
25 +# SECURITY WARNING: don't run with debug turned on in production!
26 +DEBUG = True
27 +
28 +ALLOWED_HOSTS = ['127.0.0.1', '.pythonanywhere.com']
29 +
30 +
31 +# Application definition
32 +
33 +INSTALLED_APPS = [
34 + 'django.contrib.admin',
35 + 'django.contrib.auth',
36 + 'django.contrib.contenttypes',
37 + 'django.contrib.sessions',
38 + 'django.contrib.messages',
39 + 'django.contrib.staticfiles',
40 +'blog',
41 +]
42 +
43 +MIDDLEWARE = [
44 + 'django.middleware.security.SecurityMiddleware',
45 + 'django.contrib.sessions.middleware.SessionMiddleware',
46 + 'django.middleware.common.CommonMiddleware',
47 + 'django.middleware.csrf.CsrfViewMiddleware',
48 + 'django.contrib.auth.middleware.AuthenticationMiddleware',
49 + 'django.contrib.messages.middleware.MessageMiddleware',
50 + 'django.middleware.clickjacking.XFrameOptionsMiddleware',
51 +]
52 +
53 +ROOT_URLCONF = 'mysite.urls'
54 +
55 +TEMPLATES = [
56 + {
57 + 'BACKEND': 'django.template.backends.django.DjangoTemplates',
58 + 'DIRS': [],
59 + 'APP_DIRS': True,
60 + 'OPTIONS': {
61 + 'context_processors': [
62 + 'django.template.context_processors.debug',
63 + 'django.template.context_processors.request',
64 + 'django.contrib.auth.context_processors.auth',
65 + 'django.contrib.messages.context_processors.messages',
66 + ],
67 + },
68 + },
69 +]
70 +
71 +WSGI_APPLICATION = 'mysite.wsgi.application'
72 +
73 +
74 +# Database
75 +# https://docs.djangoproject.com/en/2.0/ref/settings/#databases
76 +
77 +DATABASES = {
78 + 'default': {
79 + 'ENGINE': 'django.db.backends.sqlite3',
80 + 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
81 + }
82 +}
83 +
84 +
85 +# Password validation
86 +# https://docs.djangoproject.com/en/2.0/ref/settings/#auth-password-validators
87 +
88 +AUTH_PASSWORD_VALIDATORS = [
89 + {
90 + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
91 + },
92 + {
93 + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
94 + },
95 + {
96 + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
97 + },
98 + {
99 + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
100 + },
101 +]
102 +
103 +
104 +# Internationalization
105 +# https://docs.djangoproject.com/en/2.0/topics/i18n/
106 +
107 +LANGUAGE_CODE = 'ko'
108 +
109 +TIME_ZONE = 'Asia/Seoul'
110 +
111 +USE_I18N = True
112 +
113 +USE_L10N = True
114 +
115 +USE_TZ = True
116 +
117 +
118 +# Static files (CSS, JavaScript, Images)
119 +# https://docs.djangoproject.com/en/2.0/howto/static-files/
120 +
121 +STATIC_URL = '/static/'
122 +STATIC_ROOT = os.path.join(BASE_DIR, 'static')
1 +"""mysite URL Configuration
2 +
3 +The `urlpatterns` list routes URLs to views. For more information please see:
4 + https://docs.djangoproject.com/en/2.0/topics/http/urls/
5 +Examples:
6 +Function views
7 + 1. Add an import: from my_app import views
8 + 2. Add a URL to urlpatterns: path('', views.home, name='home')
9 +Class-based views
10 + 1. Add an import: from other_app.views import Home
11 + 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home')
12 +Including another URLconf
13 + 1. Import the include() function: from django.urls import include, path
14 + 2. Add a URL to urlpatterns: path('blog/', include('blog.urls'))
15 +"""
16 +from django.contrib import admin
17 +from django.urls import path
18 +
19 +urlpatterns = [
20 + path('admin/', admin.site.urls),
21 +]
1 +"""
2 +WSGI config for mysite project.
3 +
4 +It exposes the WSGI callable as a module-level variable named ``application``.
5 +
6 +For more information on this file, see
7 +https://docs.djangoproject.com/en/2.0/howto/deployment/wsgi/
8 +"""
9 +
10 +import os
11 +
12 +from django.core.wsgi import get_wsgi_application
13 +
14 +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")
15 +
16 +application = get_wsgi_application()