Hello Friends,
I need help, please advise me on further development/stage.
I have a website built in Django and use: models, serializers, forms, decorators(api_view), login/logout, and sqlite3(CRUD).
I have passed these stages and I have partial knowledge.
What is next step? what I need learn to continue Django? I know that Django is huge framework, however I need advice what way I walk.
Below I write code part of views.py(delete, updaterecord, login_view),if you read and find anything recommendation please write:
@login_required(login_url='/MyHome/login')
@api_view(['POST'])
def delete(request, pk):
if request.user.is_authenticated:
models.FlatModelSqlite.objects.get(id=pk).delete()
return HttpResponseRedirect(redirect_to='/MyHome/save')
@login_required(login_url='/MyHome/login')
def update(request, pk):
mydata = models.FlatModelSqlite.objects.get(id=pk)
serializer_class = serializers.FlatSerializerSqlite(mydata)
html_save = "MyHome/update.html"
template = loader.get_template(html_save)
context = {
'mymember': serializer_class.data,
}
return HttpResponse(template.render(context, request))
@login_required(login_url='/MyHome/login')
@api_view(['POST'])
def updaterecord(request, pk):
if request.user.is_authenticated:
if request.method == "POST":
Fasi_edit = request.POST['Fasi']
farti_edit = request.POST['farti']
upID = models.FlatModelSqlite.objects.get(id=pk)
upID.Fasi = Fasi_edit
upID.farti = farti_edit
upID.save()
return HttpResponseRedirect(redirect_to='/MyHome/save')
@api_view(['GET', 'POST'])
def login_view(request):
html_login = "MyHome/loginuser.html"
if request.user.is_authenticated:
return HttpResponseRedirect(redirect_to='/MyHome/save')
if request.method == 'POST':
form = AuthenticationForm(request, data=request.POST)
if form.is_valid():
username = form.cleaned_data.get('username')
password = form.cleaned_data.get('password')
user = authenticate(request, username=username, password=password)
if user is not None:
login(request, user)
return HttpResponseRedirect(redirect_to='/MyHome/save') # you want to redirect to after login
else:
form = AuthenticationForm()
return render(request, html_login, {'form': form})