-
Notifications
You must be signed in to change notification settings - Fork 0
/
db_migration.txt
49 lines (36 loc) · 1.57 KB
/
db_migration.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
python manage.py
makemigrations
migrate
createsuperuser
admin, probna@adresa.com, proba
testnikorisnik, testna@adresa.com, proba12345
novikorisnik, , testnalozinka
testnikorisnik3, testna3@adresa.com, proba12345
provjera sql-a za potrebe debugiranja
prokrenem: makemigrations zapamtim na kojoj aplikaciji radim promjenu i koji je broj promjene, u ovom slučaju je to: sqlmigrate blog 0001
Za querye po bazi korstim naredbu: shell
pa onda u nju importam sve potrebno:
from blog.models import Post
from django.contrib.auth.models import User
i radim upit: User.objects.all()
User.objects.first()
User.objects.filter(username='admin').first()
spremanje u varijablu: user = User.objects.filter(username='admin').first()
i onda po njemu notacijom mogu doći do određenog polja: user.id
Drugi način dohvata podatke je klasićna get metoda: user = User.objects.get(id=1)
Provjera što je zapisano u Post modelu: Post.objects.all()
kreiranje redaka u tablici kroz query:
post_1 = Post(title='Blog 1', content='First post content', author=user)
post_1.save()
Post.objects.all()
ili
post_2 = Post(title='Blog 2', content='Second post content', author_id=user.id)
Pristup do polja u bazi ide ovako
Spremim u varijablu i na njoj mogu . notacijom pristupati poljima:
post = Post.objects.first() Uzimam prvi post
post.content Dolazim do content-a
post.author.email Još dublje idem samo dalje sa .-om
Dohvat svih postova o jednom useru:
user.post_set.all() _set
Mogu ovako i kreirati red u tablici:
user.post_set.create(title='Blog 3', content='Third post')