O.K.私はこの問題の頭痛があります。私は別のサイト(非django)にログインオプションをつけなければならず、私はそれをdjangoに基づく1つの新しいWebサイトに入れたいと思っています。djangoに既存のユーザーデータベース(非django)を追加する簡単な方法
これら2つのユーザデータベースのそれぞれは、カラム(ユーザ名、パスワード、電子メール)を含むテーブルで構成されています。
問題は、私はDjangoが非常に厳格であることを知っているので、DjangoのUserテーブルにコピーすることはできません。そのため、既存のユーザーは何もしないでサイトにログインできます変更されました。
これを行うにはどのようなdjango/pythonの方法はありますか?
ユーザーモデルに外部キーを使用するアプリを作成しようと考えていました。ユーザモデル内では、2人のユーザ(database_1、database_2)を作成するので、データベース1のユーザがログインするたびに、 JohnSmith、彼はdatabase_1ユーザとして接続されますが、もしJessicaSimpsonがデータベース1に参加するのであればJessicaSimpsonもそうです。私はちょうど何らかの方法でシステム認証アプリを作成しています...これは正しい考えですか?専門家から聞くのが大好きです。おかげモデルで
:ビューで
from django.db import models
from django.contrib.auth.models import User, Group
# Create your models here.
class New_users(models.Model):
new_user_id = models.ForeignKey(User, unique=False)
username = models.CharField(max_length=25)
password = models.CharField(max_length=25)
email = models.CharField(max_length=25)
:
from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
def home(request):
if request.method == 'POST':
#if username and password from New_users are ok...
login()#User where id is the same blah blah....
他のデータベースから既存のユーザーレコードをコピーできなかった理由はわかりません。いくつかのフィールドにダミーの値を入れるだけです。 –
@Wyatt私はパスワードに関して多くの問題を抱えていると思います... –
パスワードがどのように格納されているか知っていれば、一時的なカスタムパスワードハッシャーで回避することができます。ユーザーはパスワードをリセットします。 –