Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
D
django
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
Batuhan Osman TASKAYA
django
Commits
9b7ba8af
Kaydet (Commit)
9b7ba8af
authored
Mar 25, 2014
tarafından
Tim Graham
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
Fixed #22322 -- Fixed incorrect explanation of what managed=False does.
refs #14305. Thanks Adrian Klaver for the report.
üst
69d4b1c3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
13 additions
and
26 deletions
+13
-26
inspectdb.py
django/core/management/commands/inspectdb.py
+1
-1
legacy-databases.txt
docs/howto/legacy-databases.txt
+6
-16
django-admin.txt
docs/ref/django-admin.txt
+6
-9
No files found.
django/core/management/commands/inspectdb.py
Dosyayı görüntüle @
9b7ba8af
...
@@ -42,7 +42,7 @@ class Command(NoArgsCommand):
...
@@ -42,7 +42,7 @@ class Command(NoArgsCommand):
yield
"# You'll have to do the following manually to clean this up:"
yield
"# You'll have to do the following manually to clean this up:"
yield
"# * Rearrange models' order"
yield
"# * Rearrange models' order"
yield
"# * Make sure each model has one field with primary_key=True"
yield
"# * Make sure each model has one field with primary_key=True"
yield
"# * Remove `managed = False` lines
for those models you wish to give write DB access
"
yield
"# * Remove `managed = False` lines
if you wish to allow Django to create, modify, and delete the table
"
yield
"# Feel free to rename the models, but don't rename db_table values or field names."
yield
"# Feel free to rename the models, but don't rename db_table values or field names."
yield
"#"
yield
"#"
yield
"# Also note: You'll have to insert the output of 'django-admin.py sqlcustom [app_label]'"
yield
"# Also note: You'll have to insert the output of 'django-admin.py sqlcustom [app_label]'"
...
...
docs/howto/legacy-databases.txt
Dosyayı görüntüle @
9b7ba8af
...
@@ -49,16 +49,9 @@ Once you've cleaned up your models, name the file ``models.py`` and put it in
...
@@ -49,16 +49,9 @@ Once you've cleaned up your models, name the file ``models.py`` and put it in
the Python package that holds your app. Then add the app to your
the Python package that holds your app. Then add the app to your
:setting:`INSTALLED_APPS` setting.
:setting:`INSTALLED_APPS` setting.
If your plan is that your Django application(s) modify data (i.e. edit, remove
By default, :djadmin:`inspectdb` creates unmanaged models. That is,
records and create new ones) in the existing database tables corresponding to
``managed = False`` in the model's ``Meta`` class tells Django not to manage
any of the introspected models then one of the manual review and edit steps
each table's creation, modification, and deletion::
you need to perform on the resulting ``models.py`` file is to change the
Python declaration of each one of these models to specify it is a
:attr:`managed <django.db.models.Options.managed>` one. For example, consider
this generated model definition:
.. code-block:: python
:emphasize-lines: 5
class Person(models.Model):
class Person(models.Model):
id = models.IntegerField(primary_key=True)
id = models.IntegerField(primary_key=True)
...
@@ -67,12 +60,9 @@ this generated model definition:
...
@@ -67,12 +60,9 @@ this generated model definition:
managed = False
managed = False
db_table = 'CENSUS_PERSONS'
db_table = 'CENSUS_PERSONS'
If you wanted to modify existing data on your ``CENSUS_PERSONS`` SQL table
If you do want to allow Django to manage the table's lifecycle, you'll need to
with Django you'd need to change the ``managed`` option highlighted above to
change the :attr:`~django.db.models.Options.managed` option above to ``True``
``True`` (or simply remove it to let it because ``True`` is its default value).
(or simply remove it because ``True`` is its default value).
This serves as an explicit opt-in to give your nascent Django project write
access to your precious data on a model by model basis.
Install the core Django tables
Install the core Django tables
==============================
==============================
...
...
docs/ref/django-admin.txt
Dosyayı görüntüle @
9b7ba8af
...
@@ -347,15 +347,12 @@ needed.
...
@@ -347,15 +347,12 @@ needed.
``inspectdb`` works with PostgreSQL, MySQL and SQLite. Foreign-key detection
``inspectdb`` works with PostgreSQL, MySQL and SQLite. Foreign-key detection
only works in PostgreSQL and with certain types of MySQL tables.
only works in PostgreSQL and with certain types of MySQL tables.
If your plan is that your Django application(s) modify data (i.e. edit, remove
By default, ``inspectdb`` creates unmanaged models. That is, ``managed = False``
records and create new ones) in the existing database tables corresponding to
in the model's ``Meta`` class tells Django not to manage each table's creation,
any of the introspected models then one of the manual review and edit steps
modification, and deletion. If you do want to allow Django to manage the
you need to perform on the resulting ``models.py`` file is to change the
table's lifecycle, you'll need to change the
Python declaration of each one of these models to specify it is a
:attr:`~django.db.models.Options.managed` option to ``True`` (or simply remove
:attr:`managed <django.db.models.Options.managed>` one.
it because ``True`` is its default value).
This serves as an explicit opt-in to give your nascent Django project write
access to your precious data on a model by model basis.
The :djadminopt:`--database` option may be used to specify the
The :djadminopt:`--database` option may be used to specify the
database to introspect.
database to introspect.
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment