· 9 years ago · Sep 06, 2016, 04:44 AM
1-------------------- my models -----------------------------------
2
3from django.db import models
4
5# Create your models here.
6from django.utils import timezone
7
8class User(models.Model):
9 email_address = models.EmailField(max_length=100,
10 help_text="Alamat email pengguna, ex: yourname@mail.com"
11 )
12 pass_phrase = models.CharField(max_length=64,default="",
13 help_text="Kata sandi pengguna, misalnya: SHA1, MD5 atau yang lainnya."
14 )
15 verify_string = models.CharField(max_length=64,default="",
16 help_text="String verifkasi akun pengguna. *Otomatis."
17 )
18 recovery_string = models.CharField(max_length=64,default="",
19 help_text="String pemulihan akun pengguna. *Otomatis."
20 )
21 username = models.CharField(max_length=50,default="",
22 help_text="Username pengguna, tidak dapat di ubah."
23 )
24 permalink = models.CharField(max_length=50,default="",
25 help_text="Link permanen untuk melihat akun pengguna."
26 )
27 last_login = models.DateTimeField(default=timezone.now,
28 help_text="Waktu pada saat pengguna login terakhir kali."
29 )
30 last_active = models.DateTimeField(default=timezone.now,
31 help_text="Waktu pada saat pengguna aktif terakhir kali."
32 )
33 login_times = models.IntegerField(default=0,
34 help_text="Akumulasi jumlah login oleh pengguna."
35 )
36 alias = models.CharField(max_length=30,default="",
37 help_text="Nama panggilan pengguna atau nickname-nya."
38 )
39 date_of_birth = models.DateField(default=timezone.now,
40 help_text="Tanggal lahir pengguna."
41 )
42 language = models.CharField(max_length=30,default="",
43 help_text="Bahasa sehari - hari pengguna."
44 )
45 political = models.CharField(max_length=30,default="",
46 help_text="Pandangan politik pengguna."
47 )
48 religion = models.CharField(max_length=20,default="",
49 help_text="Kepercayaan pengguna terhadap agama."
50 )
51 address = models.CharField(max_length=30,default="",
52 help_text="Alamat tinggal pengguna."
53 )
54 picture = models.ImageField(upload_to='/profile_pic/',
55 default="",
56 help_text="Foto profil terbaru milik pengguna."
57 )
58
59 def __str__(self):
60 return self.username
61
62
63------------------------- my setting.py ---------------
64"""
65Django settings for test_site project.
66
67Generated by 'django-admin startproject' using Django 1.10.1.
68
69For more information on this file, see
70https://docs.djangoproject.com/en/1.10/topics/settings/
71
72For the full list of settings and their values, see
73https://docs.djangoproject.com/en/1.10/ref/settings/
74"""
75
76import os
77
78# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
79BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
80
81
82# Quick-start development settings - unsuitable for production
83# See https://docs.djangoproject.com/en/1.10/howto/deployment/checklist/
84
85# SECURITY WARNING: keep the secret key used in production secret!
86SECRET_KEY = '**********************************************'
87
88# SECURITY WARNING: don't run with debug turned on in production!
89DEBUG = True
90
91ALLOWED_HOSTS = []
92
93
94# Application definition
95
96INSTALLED_APPS = [
97 'user',
98 'test_site_base',
99 'django.contrib.admin',
100 'django.contrib.auth',
101 'django.contrib.contenttypes',
102 'django.contrib.sessions',
103 'django.contrib.messages',
104 'django.contrib.staticfiles',
105]
106
107MIDDLEWARE = [
108 'django.middleware.security.SecurityMiddleware',
109 'django.contrib.sessions.middleware.SessionMiddleware',
110 'django.middleware.common.CommonMiddleware',
111 'django.middleware.csrf.CsrfViewMiddleware',
112 'django.contrib.auth.middleware.AuthenticationMiddleware',
113 'django.contrib.messages.middleware.MessageMiddleware',
114 'django.middleware.clickjacking.XFrameOptionsMiddleware',
115]
116
117ROOT_URLCONF = 'test_site.urls'
118
119TEMPLATES = [
120 {
121 'BACKEND': 'django.template.backends.django.DjangoTemplates',
122 'DIRS': [],
123 'APP_DIRS': True,
124 'OPTIONS': {
125 'context_processors': [
126 'django.template.context_processors.debug',
127 'django.template.context_processors.request',
128 'django.contrib.auth.context_processors.auth',
129 'django.contrib.messages.context_processors.messages',
130 ],
131 },
132 },
133]
134
135WSGI_APPLICATION = 'test_site.wsgi.application'
136
137
138# Database
139# https://docs.djangoproject.com/en/1.10/ref/settings/#databases
140
141DATABASES = {
142 'default': {
143 'ENGINE': 'django.db.backends.mysql',
144 'NAME': 'test_site',
145 'USER': '**********',
146 'PASSWORD': '**********',
147 'HOST': 'localhost',
148 }
149}
150
151
152# Password validation
153# https://docs.djangoproject.com/en/1.10/ref/settings/#auth-password-validators
154
155AUTH_PASSWORD_VALIDATORS = [
156 {
157 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
158 },
159 {
160 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
161 },
162 {
163 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
164 },
165 {
166 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
167 },
168]
169
170
171# Internationalization
172# https://docs.djangoproject.com/en/1.10/topics/i18n/
173
174LANGUAGE_CODE = 'en-us'
175
176TIME_ZONE = 'UTC'
177
178USE_I18N = True
179
180USE_L10N = True
181
182USE_TZ = True
183
184
185# Static files (CSS, JavaScript, Images)
186# https://docs.djangoproject.com/en/1.10/howto/static-files/
187
188STATIC_URL = '/static/'
189MEDIA_ROOT = '/home/0x/Project/test_site/test_site/user/static/user/'
190MEDIA_URL = 'http://127.0.0.1:8000/media/'