Tak przeglądam sobie różne aplikacje zrobione w #flask i zastanawia mnie jedno. Dlaczego część aplikacji zawiera pliki models.py config.py routing.py app.py inne mają tylko app.py i ewentualnie ruting.py?
Wiem co zawierają te pliki ale niewiem dlaczego tak jest.
#python
@Henryhenry: Działa! :D
Błąd leżał po mojej stronie. Nie zauważyłem że pracuje w konsolo Powershella a on chyba ma problem ze zrozumieniem polecen z cmd. Po wpisaniu $env:FLASK_ENV = "development" wszystko działa.
@Lunatik: Na początek imo lepiej wziąć flaska, jest zdecydowanie prostszy i dzięki niemu można zrozumieć jak działa backend. Później będzie łatwiej zacząć z django.
@rifel: Książka do flaska jest zbędna. Flask jest bardzo prosty i google w pełni wystarczy, polecam dokumentację oraz kanał na yt tech with tim.
Jak w #alchemy usunąć całą baze danych albo jak dodać nową kolumne do istniejącej tabeli?

Bawie się on niedawna #flask i utknąłem bo nie mogę dodać nowej kolumny. Więc mam pytanie.
Jak dodać nową kolumnę do istniejącej tabeli?
Lub
Jak usunąć całą bazę danych?
#python
@ivall dlugo nie patrzylem, jest przeciętnie.
Sql IP varchar 300?
Data sanitizing - brak, poczytaj jak to się robi to nie jest takie proste. Brak obsługi błędów, a np name = user-input[2:] czy costam. Nie podoba mi się też ogólnie podział na komponenty, wszystko razem, model gada w różnych miejscach z bazą danych itd.
@ivall: Ekspertem moze nie jestem ale mogę napisać co ja bym zmienił. Jak będzie ktoś mądrzejszy to niech mnie poprawi :) Na szybko:

app.py
Zastanów się może nad ORM np. SQLAlchemy zamiast klepać bezpośrednio SQL'a
linijki 43, 44, 45 -> html.unescape
Jak piszesz API to przydałoby się też jakieś logowanie błędów
Logikę z app.route przeniósłbym do funkcji tak, aby ścieżki były jak najbardziej przejrzyste
Niektóre części z logiki można przenieść do
Napisałem sobie trackera zadań. Aktualnie sortowanie mam po id, czyli > id = wyżej na liście. Chciałbym jednak dodać możliwość przesuwania zadań góra/dół. Jak najlepiej to zaimplementować? Trochę googlowałem ale nie wiem jak to się fachowo nazywa i nic konkretnego nie znalazłem. Z góry dzięki za pomoc.
#flask #python #webdev
@ivall: tylko na szybko sprawdziłem parę metod to daję znać ( ͡° ͜ʖ ͡°)
żeby wszystko było zgodnie ze sztuką to jeśli wykonasz nieautoryzowany lajk albo próbę dodania komentarza jako niezalogowany to nie powinno sypać http code 500 a 401, więcej dzisiaj nie klikam, powodzonka
Ehh nie wiem czemu, ale obrazek mi się nie chce wyświetlić we Flasku. Obrazki trafiają do tworzących się folderów w uploads, tak więc w jednym widoku przekazuje ich nazwy (directoryname) w html:


tak żeby view send
image odnalazł ten folder uploads, ale on dalej go nie widzi...
i mimo, że po zbadaniu w inspektorze jest np to dalej pusto:

/uploads/310974848555875451957560326312182485930/plot.png

#python #flask #programowanie
Pobierz blend - Ehh nie wiem czemu, ale obrazek mi się nie chce wyświetlić we Flasku. Obrazki...
źródło: comment_1587732762FPBiuCHRkRqmnIvt0Bzupz.jpg
Cześć Mirki,
głowię się nad tematem poświęconym wysyłaniem pewnych danych z czujnika na stronę www.
Temat związany z czujnikiem mam załatwiony, wysyłam POST'a w JSONIE, lecz nie jestem w stanie wyłuskać tych danych i wyświetlić ich na stronie(nie wiem jak to zrobić). Stronę robię to w oparciu o framework flask. Nie wiem też czy jest to najlepsze rozwiązanie bo czujnik będzie wysyłał informację załóżmy co 10 sekund(chciałbym żeby dane się odświeżały same),
@rysiusek: hmm... myślę, jak ja bym to rozwiązał. Czy korzystasz z oddzielnego frontendu, czy używasz Jinje2 i wypełniasz templatke danymi?

Aby mieć na bieżąco odświeżany dashboard, odświeżanie musiałoby być dodane do strony. Mając osobny frontend, to frontend wysyła zapytania do serwera o nowe dane co x sekund. Jeżeli nie masz osobnego frontu, to bym pomyślał o dodaniu skryptu, który będzie przeładowywać stronę co x sekund, spowoduje to pobranie nowej strony z
@rysiusek: @asterix61: Moim zdaniem wchodzenie w sqlite żeby zaraz zmieniać na mysql i tym podobne machinacje nie mają sensu i to tylko strata czasu. Postaw sobie mysql (czy coś podobnego ale już prawdziwą bazę, a nie jakieś substytuty na chwilę) i zacznij tego używać do różnych innych rzeczy.
Wystarczy prosty endpoint na kilka linijek który przetworzy post na insert do bazy - we flasku, a jeszcze lepiej coś nowego obsługującego
Czesc,

Mam formularz na stronie postawionej na Flasku, taki jak w załączniku. Chciałbym się dowiedzieć jak mógłbym dokonac jegp prewalidacji we front-end bez konieczności odświeżania strony. Jest ona postawiona na / i nie chciałbym specjalnie tworzyć innej.
Niech użytkownik wie, że np. "Result" to moze byc tylko liczba w formacie /^\d*\.?\d*$/ i musi być zamieszczony plik. Wiem, że HTML ma atrybut pattern i jakkolwiek RegEx'a załatwi, tak plik niekoniecznie.
Myślałem o AJAX,
Pobierz farmaceut - Czesc,

Mam formularz na stronie postawionej na Flasku, taki jak w załą...
źródło: comment_1586962044Ks13aIvPLMik4st05OOfRc.jpg
#python #flask

https://flask.palletsprojects.com/en/1.1.x/quickstart/#rendering-templates

Dlaczego nie widzi mojego templates folderu który jest tutaj?
Dostaję error
jinja2.exceptions.TemplateNotFound
jinja2.exceptions.TemplateNotFound: index.html


Problem jest opisany na stackoverflow ale nie dalem rady tego rozwiązać

Kod poniżej
_# -*- coding: utf-8 -*-
# quiz/quiz.py

from flask import Flask
from flask import rendertemplate

app = Flask(
name)

@app.route('/')
def index():

return render
template('index.html')
if _name == 'main_':
app.run(debug=True)
Pobierz yras8 - #python #flask

https://flask.palletsprojects.com/en/1.1.x/quickstart/#rend...
źródło: comment_1586516747stykuDlgl39XruCPg8xZyf.jpg
Jak powinna być zrobiona aplikacja webowa?

W webie użytkownik wpisuje dane. Dane zapisuję do bazy. Z bazy wypluwam do jsona. Czytam jsona w aplikacji webowej i robię obliczenia i wykres.

Gdzie są rozpisane takie kroki? Bo już mi się sieczka robi w projekcie.

#webdev #flask #python
@zortabla_rt: Książki, czysta architektura. Nie wiem, czy masz dobrze rozpisaną architekture jeżeli robisz post i get jednym widokiem. Czy zapis do bazy jest wymagany? Dlaczego nie operujesz na jsonie który dostajesz z od użytkownika? Brakuje mi serializacji w Twoich krokach
Mirki, potrzebuje robić proste "aplikacje" webowe jak prosty kalkulator(kilka przycisków,pól tekstowych i coś co pokazuje wynik). Mogę to zrobić w PHP ale chciałbym użyć do tego #python. Teraz pytanie co jest do tego najlepsze? #django, #flask?
@asterix61 w sumie w niczym. Nie jest "lepszy". Flask wszystko ma. Ale świetnie mi się z CherryPy korzysta do lekkich rzeczy.
A do tego nie został wcześniej zaproponowany :)
Siema mirasy. Nie wiem jak przekazać wartość do funkcji, która ma być wywoływana przy onload.
`` Konkretnie mi chodzi o ten kawałek kodu. Nie mogę przekazać wartości username z session. Session jest zdefiniowane we flasku, funkcja GetNotes istnieje w zdefiniowanym pliku z funkcjami js
#javascript #python #flask #webdew
@fusen: nie prowadzę z js, wydawało mi się, że skoro onload wymaga funkcji, to pisząc tak jak w przykładzie przekazujesz defacto wynik tej funkcji, a nie callback. Dlatego też zaproponowałem anonimową, która opakuje to co chce wywołać pytający.