PROJECT ROOT
|
│ db.sqlite3
│ manage.py
│
├───blotik_app
│ │ admin.py
| # Thanks a lot for Mr. Adiyat Mubarok | |
| # for solution about my problem :) | |
| # from models | |
| # open https://gist.github.com/yanwarsolah/e72e0a013b36142cdc89765cdd011de6 | |
| # type following code in django python shell (python manage.py shell) | |
| from django.db.models import CharField, Case, Value, When | |
| from django.db.models import Count | |
| from absensi_sma.models import * |
di sini ane udah ada sample proyek . nama proyeknnya hello_project dan nama aplikasinya app_upload. jadi skenario ane di sini mau ngupload file make ajax. ane asumsikan ane udah nge-migrate model-model yanga ne perluin.
# app_upload/models.py
from django.db import models
class Document(models.Model):
document_data = models.FileField(upload_to='uploads/')waktu itu saat membuat aplikasi yang memerlukan fitur authentication. saya menggunakan built-in login dan logout view dari Django. untuk logout tidak ada masalah namun untuk login saya menghadapi masalah. masalahnya adalah ketika saya login dan berhasil masuk ke halaman dashboard, tanpa logout, saya bisa masuk kembali ke halaman login. nah gimana caranya untuk mencegah akses ke halaman login setelah saya berhasil login ? katanya ada yang bilang gunakan pengecekan is_authenticated dari object request di view. its ok, itu tidak masalah. yang jadi masalah adalah di sini saya tidak membuild view untuk login. kan saya katakan di awal saya menggunakan view auth milik Django (built-in). lalu bagaimana solusinya ? sebelum saya mau ngasih solusinya, saya mau berterimakasih kedapa:
blindOSXyang punya masalah yang sama dengan saya.Josh Schollyang ngedit jawaban agar mudah dimengerti.arieyang ngasih jawaban pasti tentang masalah ini.Motaneludari user Django Snipet yang telah member
di Django, kita bisa menggunakan authentication framework untuk membuat aksi-aksi seperti login, logout dan sebagainya. biasanya saat kita memanfaatkan view built-in django.contrib.auth.views.login untuk login, kita hanya boleh login dengan username dan password secara default. nah bagaimana misalnya dalam suatu proyek, aplikasi yang kita buat juga bisa menggunakan username, email dan password ? di sini saya mau mengucapkan terimakasih kepada Antonio Mele yang mau berbagi bagaimana membuat Authentication Backend agar email user bisa digunakan untuk login.
di sini saya punya project bernama bookmarks dan aplikasi bernama account. sekarang buat terlebih dahulu file auth backendnya bernama authentication.py di dalam direktori account lalu isikan dengan kode berikut ini:
from django.contrib.auth.models import User# rupiah.py
# ---------------
import locale
def rupiah_format(angka, with_prefix=False, desimal=2):
locale.setlocale(locale.LC_NUMERIC, 'IND')
rupiah = locale.format("%.*f", (desimal, angka), True)
if with_prefix:| // Use Gists to store code you would like to remember later on | |
| console.log(window); // log the "window" object to the console |
| from django.db import models | |
| from apldistro.models import Brand | |
| class SizeType(models.Model): | |
| user = models.ForeignKey('auth.User') | |
| brand = models.ForeignKey(Brand) | |
| name = models.CharField(max_length=20) | |
| info = models.CharField(max_length=100) |