Yazılım | Programlama Python'da register.html Kaynağından İnputları Çekmek İçin Hangi Kodları Kullanmalıyım?

SignIn

Üye
6 Eki 2022
170
84
Tokyo
register girisini wtform mu değil kendi register.html kaynağımı kullanmak istiyorum;
inputları çekip mysql server e kayıt etmeyi amaçlıyorum fakat inputları çekemiyorum.
Beni aydınlatırmısınız 🌟

 

Ɲémesis

Ar-Ge Ekibi Lider Yardımcısı
17 Haz 2022
973
1,585
Panama
Merhabalar,

Django'nun kendi içinde bulunan form classını kullanabilirsiniz

Python:
from django import forms

class UserLoginForm(forms.Form):
    username = forms.CharField(
        label="Username",
        max_length=20,
        min_length=3,
        required=True,
        widget=forms.TextInput(
            attrs={
                "class": "form-control ",
                "name": "username",
                "id": "usernameId",
                "placeholder": "Enter username",
            }
        ),
    )

Python:
def register(request):
    if request.method == "POST":
        __userForm = UserRegisterForm(request.POST)
        if __userForm.is_valid():
            __username = __userForm.cleaned_data["username"]
            __password = __userForm.cleaned_data["password"]

Kod:
ModelName.objects.create(**data)

Yukarda ilk başta django içinde bulunan forms ile bir form oluşturduk ardından bu formu html dosyasında normal html formları yerine bunu kullanması için parametre olarak html sayfasına gönderdik. Formlar eklendikten sonra aynı yola post isteği gelirse form dan gelen verileri aldı ve en son bunları Django modeline ekledi. Veritabanı olarak da istediğiniz veritabanını seçebiliyorsunuz gerekli ayarları settings.py dosyasında eklemeniz gerekiyor
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.