Django'da Python sosyal auth, makemigrations değişiklik olmadığını tespit etti

I was following the documentation to get python social auth on my django project https://python-social-auth.readthedocs.org/en/latest/configuration/django.html

Ve settings.py sayfamdaki INSTALLED_APPS’e 'social.apps.django_app.default', ekledikten sonra şunu çalıştırın:

python manage.py makemigrations

Bunu anladım

No changes detected

Bu komut bir şeyler yapmamalı mıydı? Çünkü bu olmadan, auth için gerekli tabloları oluşturmak için geçemiyorum.

DÜZENLE:

Bu komutu da denedim ve hala aynı sonucu elde ettim.

python manage.py makemigrations main

nerede 'ana' benim app adıdır

4
Bu yüzden durumum biraz farklı, çünkü uygulamam her zaman Django 1.7'de oldu, asla daha küçük bir sürümde değildi. Ayrıca makemigrations, modelde değişiklikler yaptığım zaman da işe yaradı, bu sadece sosyal auth için bu uygulamayı ekledikten sonra çalıştırdığımda bir sorun var.
katma yazar ScreenSeer, kaynak
Bu yüzden durumum biraz farklı, çünkü uygulamam her zaman Django 1.7'de oldu, asla daha küçük bir sürümde değildi. Ayrıca makemigrations, modelde değişiklikler yaptığım zaman da işe yaradı, bu sadece sosyal auth için bu uygulamayı ekledikten sonra çalıştırdığımda bir sorun var.
katma yazar ScreenSeer, kaynak

8 cevap

Bugün bu sorunla karşılaştım. Hata belgelerin kendisindedir.

Doğrudan $ python manage.py migrate komutunu çalıştırmalısınız. Veritabanında tablolar oluşturur.

Tüm eski derslerde makemigrations kullanılmış, sanırım django'nun önceki sürümlerinde kullanılmış.

3
katma
Cevap için teşekkürler
katma yazar Giovanni Di Milia, kaynak
Bu benim için çalıştı. Sanırım bu göçlerin zaten python-social-auth'da var olduğu anlamına geliyor.
katma yazar Bezewy, kaynak

Bugün bu sorunla karşılaştım. Hata belgelerin kendisindedir.

Doğrudan $ python manage.py migrate komutunu çalıştırmalısınız. Veritabanında tablolar oluşturur.

Tüm eski derslerde makemigrations kullanılmış, sanırım django'nun önceki sürümlerinde kullanılmış.

3
katma
Cevap için teşekkürler
katma yazar Giovanni Di Milia, kaynak
Bu benim için çalıştı. Sanırım bu göçlerin zaten python-social-auth'da var olduğu anlamına geliyor.
katma yazar Bezewy, kaynak

Cevabım bazı temel konuları kapsayacak, böylece bir kişi bu tür hataları kolayca anlayabilecektir.

Django'nun son sürümlerinde göçler ile ilgili bazı temel terminolojileri açıklığa kavuşturalım (1.7'den geliştirme aşamasında olanlara).

Django'nun eski sürümlerinde, Biri Modellerde değişiklik yapması gerektiğinde (Sonunda Veritabanında) sonra Bir'in eski veritabanını etkilemeden Veritabanındaki değişiklikleri uygulamak için Güney uygulamasını kullanması gerekir.

Django geliştirici topluluğu bu güney uygulamasını Django 1.7'ye ve sonrasına dahil etti ve ayrıca göçleri uygulamak için bazı basit komutlar verdi.

Biri Yeni uygulama yüklediğinde (soru senaryosunun üstünde) veya biri mevcut modellerde değişiklik yaptığında ve veritabanında değişiklik yapmak istediğinde, veritabanında ne tür değişiklikler yapmak istediklerini anlatması gerekir. Bunu yapmak için kişinin göç etmesi gerekiyor ve altında komut var.

$ python manage.py makemigrations app_name

veya İlk ise, app_name belirtmeniz gerekmez, tüm uygulamaları dikkate alır.

Bu komut, hangi tabloları ve o tablonun özniteliklerini ve bu tablolar arasındaki ilişkiler ile mevcut tablolardaki değişiklikler vb.

Şimdi bunu veritabanındaki tüm değişiklikleri uygulamak için aşağıdaki komutu çalıştırmanız gerekiyor.

$ python manage.py migrate app_name

veya İlk ise, app_name belirtmeniz gerekmez.

Lütfen soru sorun/a> daha fazla bilgi için.

2
katma

Cevabım bazı temel konuları kapsayacak, böylece bir kişi bu tür hataları kolayca anlayabilecektir.

Django'nun son sürümlerinde göçler ile ilgili bazı temel terminolojileri açıklığa kavuşturalım (1.7'den geliştirme aşamasında olanlara).

Django'nun eski sürümlerinde, Biri Modellerde değişiklik yapması gerektiğinde (Sonunda Veritabanında) sonra Bir'in eski veritabanını etkilemeden Veritabanındaki değişiklikleri uygulamak için Güney uygulamasını kullanması gerekir.

Django geliştirici topluluğu bu güney uygulamasını Django 1.7'ye ve sonrasına dahil etti ve ayrıca göçleri uygulamak için bazı basit komutlar verdi.

Biri Yeni uygulama yüklediğinde (soru senaryosunun üstünde) veya biri mevcut modellerde değişiklik yaptığında ve veritabanında değişiklik yapmak istediğinde, veritabanında ne tür değişiklikler yapmak istediklerini anlatması gerekir. Bunu yapmak için kişinin göç etmesi gerekiyor ve altında komut var.

$ python manage.py makemigrations app_name

veya İlk ise, app_name belirtmeniz gerekmez, tüm uygulamaları dikkate alır.

Bu komut, hangi tabloları ve o tablonun özniteliklerini ve bu tablolar arasındaki ilişkiler ile mevcut tablolardaki değişiklikler vb.

Şimdi bunu veritabanındaki tüm değişiklikleri uygulamak için aşağıdaki komutu çalıştırmanız gerekiyor.

$ python manage.py migrate app_name

veya İlk ise, app_name belirtmeniz gerekmez.

Lütfen soru sorun/a> daha fazla bilgi için.

2
katma

Muhtemel sebep, projenizin henüz 'sosyal' uygulamanın veri tabanı modellerini kullanmamasıdır. urls.py adresinize bir URL ekleyin, onu 'sosyal' URL'lere bağlayın.

0
katma

Muhtemel sebep, projenizin henüz 'sosyal' uygulamanın veri tabanı modellerini kullanmamasıdır. urls.py adresinize bir URL ekleyin, onu 'sosyal' URL'lere bağlayın.

0
katma

to Django < 1.8

INSTALLED_APPS ['social.apps.Django_appConfig',]
0
katma

to Django < 1.8

INSTALLED_APPS ['social.apps.Django_appConfig',]
0
katma