-
Notifications
You must be signed in to change notification settings - Fork 0
/
comandos-django.txt
70 lines (50 loc) · 2.49 KB
/
comandos-django.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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
Correr servidor:
1 - python manage.py runsslserver 8000
ou (definir ip para acesso publico)
2 - python manage.py runsslserver 0.0.0.0:8000
##-------------------------------------------------------------------
Criar uma app: (por exemplo api ou core do sistema)
1 - python manage.py startapp nomeDaApp
2 - ir a settings.py dos ficheiros iniciais do django e adicionar as
INSTALLED_APPS no final 'nomeDaApp' :
INSTALLED_APPS = (
... ,
'nomeDaApp',
)
3 - python manage.py makemigrations nomeDaApp
4 - se quisermos o codigo sql gerado faz-se:
python manage.py sqlmigrate nomeDaApp 0001
5 - python manage.py migrate
##-------------------------------------------------------------------
Depois de criar ou editar models.py: (da uma dada app)
1 - python manage.py makemigrations to create migrations
2 - python manage.py migrate to apply the changes to the database
##-------------------------------------------------------------------
Criar um super utilizador (inicio da base de dados):
1 - python manage.py createsuperuser
2 - depois ele pede username email e password
##-------------------------------------------------------------------
Registar a nossa app no backend:
1 - ir a pasta da app > admin.py > escrever algo do genero:
from django.contrib import admin
from .models import NomeDoModelo1, NomeDoModelo2, ...
admin.site.register(NomeDoModelo1)
admin.site.register(NomeDoModelo2) ...
##-------------------------------------------------------------------
Personalizar formularios etc no admin (apenas no backend):
1 - ir a admin.py :
from django.contrib import admin
from .models import Question
class QuestionAdmin(admin.ModelAdmin):
fields = ['pub_date', 'question_text']
list_display = ('question_text', 'pub_date', 'was_published_recently')
list_filter = ['pub_date']
search_fields = ['question_text']
admin.site.register(Question, QuestionAdmin)
fields - está-se a definir os campos.
list_display - muda-se aquilo que é mostrado quando se vê a listagem de registos na base de dados.
list_field - definir um filtro.
search_fields - uma caixa de texto para procurar pelo que éescolhido.
##-------------------------------------------------------------------
Reset do sequienceID de uma tabela:
UPDATE SQLITE_SEQUENCE SET SEQ=0 WHERE NAME='core_user';