Razvoj web-stranica - Rasprava izdvojena tema

poruka: 3.136
|
čitano: 558.870
|
moderatori: Lazarus Long, XXX-Man, vincimus
+/- sve poruke
ravni prikaz
starije poruke gore
16 godina
neaktivan
offline
Re: Razvoj web-stranica - Rasprava

Nije nešto što bi preporučio jer...? Prva stvar koju ne bi preporučio je definitivno PHP. Iza toga je odma Java. Javascript sa Express framework-om je odlična stvar za backend. Brzo i jednostavno se mogu izraditi pouzdane web aplikacije. I što se tiče node.js, ima puno bolje performanse nego php, ruby i python zbog V8 enginea. Java je nešto brža... ali, jednostavno ne... 

 

Moja topla preporuka za node.js su Express i Mongo DB kao baza.

0100001001101111011010100110000101101110
15 godina
offline
Re: Razvoj web-stranica - Rasprava
Boky kaže...

Nije nešto što bi preporučio jer...? Prva stvar koju ne bi preporučio je definitivno PHP. Iza toga je odma Java. Javascript sa Express framework-om je odlična stvar za backend. Brzo i jednostavno se mogu izraditi pouzdane web aplikacije. I što se tiče node.js, ima puno bolje performanse nego php, ruby i python zbog V8 enginea. Java je nešto brža... ali, jednostavno ne... 

 

Moja topla preporuka za node.js su Express i Mongo DB kao baza.

Sve ovisi kakve siteve radiš. Nisu bezveze sve veće web aplikacije na phpu, javi ili pythonu. Pod veće mislim na veliki promet, velike baze, komplexna infrastruktura, korištenje ostalih servisa (elasticsearch, redis, queue stvari itd.). 

I sam radim u web dev firmi koja se specijalizira za izradu custom velikih webova, i iako imamo odlične frontendaše, i isprobali smo node za backend na nekim manjim projektima, sve veće ide na php. Sedmica je tu, stvar leti pa performanse nisu nikakav issue.

Node je u stacku, ali ne za vrćenje backenda. 

http://manutd-croatia.com/forum/index.php ... forum i udruga navijača Manchester Uniteda...
10 godina
neaktivan
offline
Razvoj web-stranica - Rasprava

Koja je sad aktualna platforma za web freelance developere? Malo searcham po upworku ali ne nalazim nis pametno, ako i nadjem nesto onda zele jako puno za kikirki (citaj Indijca i sl.).

 

Trenutno polako zavrsavam svoj prvi responsive website u sklopu apprenticeshipa, pa bi htio u buducnosti to znanje unaprijediti doma u slobodno vrijeme. Koristim flexbox, bootstrap 4.0 i media querries vise manje , .ASP Net MVC za backend i nesto malo JS, umbraco CMS za content management.

 

Jos uvijek sam u fazi da mi treba dosta vremena i testiranje, isprobavanja da napravim nesto ali ide polako, posto je role full-stack, vrlo moguce da necu puno raditi na front endu poslije ovog projekta pa bi htio na tome radit doma u slobodno vrijeme dok potpuno ne svladam tematiku.

 
1 0 hvala 0
7 godina
neaktivan
offline
Razvoj web-stranica - Rasprava

Ne znam jesam li promasio temu, no imam jedan problem sa svojim web-appom(django).

Naime radim ajmo reci neki ripoff njuskala/ebaya, samo na ENG. Dizajn nisam nista napravio nego zasad radim samo backend, a dizajn cu na kraju.
Uglavnom napravio sam formu koja ce, ako je korisnik ulogiran, uploadati proizvod. To sve radi, međutim, slika se iz nekih razloga u templateu ne prikazuje iako je zapravo "uploadana" u folder.

Ako netko može pomoći bio bih zahvalan!

 

Sav potreban kod: 

 

models.py klasa za upload:

class Product(models.Model):
sub = models.ForeignKey(Sub_Category, on_delete = models.CASCADE)
product_name = models.CharField(max_length = 150)
product_desc = models.CharField(max_length = 1000)
product_price = models.CharField(max_length = 20)
product_img = models.FileField(upload_to='C:/Users/Tomislav/Desktop/python/django/webstore/images')

def __str__(self):
return f"{self.product_name}"

 

views.py view:

def add_a_product(request):
global logged_in
all_categories = Category.objects.all()
all_subs = Sub_Category.objects.all()
form = ProductForm(request.POST, request.FILES)
if logged_in == True:
if request.method == 'POST':
if form.is_valid():
selected_sub = Sub_Category.objects.get(pk = form.cleaned_data['subc'])
name = Product()
name.sub = selected_sub
name.product_name = form.cleaned_data['Product_name']
name.product_desc = form.cleaned_data['Product_Desc']
price_value = form.cleaned_data['Price']
price_currency = form.cleaned_data['Currency']
name.product_price = f"{price_value} {price_currency}"
name.product_img = form.cleaned_data['Image']
name.save()
else:
return HttpResponse('You cannot add products since you are not logged in!')

passes = {

'all_categories': all_categories,
'all_subs': all_subs,
'form': form,
'logged_in': logged_in

}
return render(request, 'add_a_product.html', passes)

 

forms.py forma:

class ProductForm(forms.Form):
class Meta:
model = Product
fields = ('subc', 'Product_name', 'Product_Desc', 'Price', 'Currency', 'Image')

CURRENCIES = (
("USD", ("USD")),
("EUR", ("EUR")),
("GBP", ("GBP")),
("AUD", ("AUD")),
("HRK", ("HRK"))
)

subc = forms.ChoiceField(label='Sub Category', choices = SUBS)
Product_name = forms.CharField(label='Product Name', max_length = 100)
Product_Desc = forms.CharField(label='Description', max_length = 10000, widget = forms.Textarea)
Price = forms.CharField(label = 'Price', max_length = 10)
Currency = forms.ChoiceField(label='Currency', choices = CURRENCIES)
Image = forms.FileField()

 

html template:

<html>
<head>
<meta charset="utf-8">
<title>{{ product.product_name }}</title>
</head>
<body>
<img src="{{product.product_img}}"><br>
<h1>{{product.product_name}}</h1><br><br>
<p>Description:{{product.product_desc}}</p><br>
<p>Price:{{product.product_price}}</p><br>
</body>
</html>

Fight with the best,die like the rest!
Moj PC  
0 0 hvala 0
10 godina
offline
Razvoj web-stranica - Rasprava

Jesi li napravio u settings.py path u images folder?

Samomrzeći hrvat
Moj PC  
0 0 hvala 0
7 godina
neaktivan
offline
Re: Razvoj web-stranica - Rasprava

stavio sam media folder u settings.py i onda sam promjenio sve u media folder ukljucujuci i kod koji sam postao.
zanimljivo, kada ispisujem varijablu za path slike pokazuje tocnu lokaciju, no u img src ne radi
ako zelite mogu staviti cijeli projekt kod...

Fight with the best,die like the rest!
10 godina
offline
Re: Razvoj web-stranica - Rasprava
FatMAN kaže...

stavio sam media folder u settings.py i onda sam promjenio sve u media folder ukljucujuci i kod koji sam postao.
zanimljivo, kada ispisujem varijablu za path slike pokazuje tocnu lokaciju, no u img src ne radi
ako zelite mogu staviti cijeli projekt kod...

 Da, i ja sam imao sličnih "problema". Kod mene je ovako (lokalno):

 

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

MEDIA_URL = '/media/'

 

gdje je:

 

BASE_DIR = os.path.dirname(os.path.dirname(__file__))

Samomrzeći hrvat
7 godina
neaktivan
offline
Re: Razvoj web-stranica - Rasprava

I radi li ti tako?

EDIT: Pokušao sam, i ne radi...

Čak sam probao i dodati sljedeće u urls.py: 

 

if settings.DEBUG is True:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

Fight with the best,die like the rest!
Poruka je uređivana zadnji put sub 11.8.2018 12:19 (FatMAN).
10 godina
offline
Re: Razvoj web-stranica - Rasprava
FatMAN kaže...

I radi li ti tako?

EDIT: Pokušao sam, i ne radi...

Čak sam probao i dodati sljedeće u urls.py: 

 

if settings.DEBUG is True:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

 Radi. U media folderu su images, videos i downloads. Ali sad ovisi, ja radim na linuxu, ti koliko vidim na windowsima pa ne znam da li je isto.

 

A url staviš kao:  /media/images/slika.jpg

 

Dakle na primjeru: <img src="/media/images/image.jpg">

 

Mislim da mi {{ MEDIA_URL }} ne radi, trebam provjeriti, mada je meni dosta i /media/...

 

 

Samomrzeći hrvat
Poruka je uređivana zadnji put sub 11.8.2018 16:42 (Entry Point).
9 godina
offline
Razvoj web-stranica - Rasprava

Da li postoji neki hosting koji bi mi sam spojio stranicu na njihov server? Prije mi je bio Ubuntu 16.04 i jedva sam nasao nekog da mi to pospaja.

Barcelona - Mes que un club
Moj PC  
0 0 hvala 0
8 godina
neaktivan
offline
Re: Razvoj web-stranica - Rasprava
el.šef kaže...

Da li postoji neki hosting koji bi mi sam spojio stranicu na njihov server? Prije mi je bio Ubuntu 16.04 i jedva sam nasao nekog da mi to pospaja.

 Vjerojatno svaki hosting ako uzmes VPS. Ovako, za "djabe" vrlo tesko. Ako hoces, ako ulovim vremena, i ako je VPS ja to rijesim. 

7 godina
neaktivan
offline
Razvoj web-stranica - Rasprava

Jedno pitanje. Zna li netko kako u djangu filtrirati vise objekata sa objects.filter, ali da se u templateu ispisu pojedine instance umjesto queryseta

 

products = Product.objects.filter(user = user)

 

<p>Products: {% if products is not None %}


{% with p=products %}


<a href="/items/{{ p.sub.category }}/{{ p.sub }}/{{ p }}/">{{ p }}</a> <br>


{% endwith %}


{% else %}


<i>You have no products</i>


{% endif %}

 

Ispis na sajtu:

<QuerySet [<Product: Citroen Xsara WRC>, <Product: Tesla Model 3>]> 

 

Sto ja hocu da se ispise:

Citroen Xsara WRC

Tesla Model 3

Fight with the best,die like the rest!
Poruka je uređivana zadnji put sri 29.8.2018 16:25 (FatMAN).
Moj PC  
0 0 hvala 0
11 godina
neaktivan
offline
Re: Razvoj web-stranica - Rasprava

Varijabla 'products' u contextu je QuerySet, tj. skup produkata. Ako hoćeš pojedini element iteriraj kroz taj skup pomoću for template tag:

 

<p>Products:
{% if products %}
  {% for p in products %}
    <a href="/items/{{ p.sub.category }}/{{ p.sub }}/{{ p }}/">{{ p }}</a> <br>
  {% endfor %}
{% else %}
  <i>You have no products</i>
{% endif %}
</p>

 

Popravio sam i provjeru ima li elemenata u tom skupu - koristi if products a ne sa products is not None. Budući da imaš poseban ispis kad je QuerySet prazan još bolje rješenje je for...empty tag:

 

<p>Products:
{% for p in products %}
  <a href="/items/{{ p.sub.category }}/{{ p.sub }}/{{ p }}/">{{ p }}</a> <br>
{% empty %}
  <i>You have no products</i>
{% endfor %}
</p>

 

Na kraju preporučam da umjesto hardkodiranog linka (/items/kategorija/sub/produkt) koristišurl tag.

12 godina
odjavljen
offline
Re: Razvoj web-stranica - Rasprava
Može prijedlog za web host za web stranicu (za portofolio)? . com domena i 1gb prostora
 
0 0 hvala 0
7 godina
offline
Re: Razvoj web-stranica - Rasprava
Dex.pwn kaže...
Može prijedlog za web host za web stranicu (za portofolio)? . com domena i 1gb prostora

 

Pa odgovorili su ti na WordPress Hrvatska na fb .

 

 

12 godina
odjavljen
offline
Re: Razvoj web-stranica - Rasprava
Ma pitao sam i ovdje za svaki slučaj haha. Mislim da ću uzeti server hr, plus hr mi je pre skup a noname(il kako već) mi ne djeluje pouzdano
11 godina
offline
Razvoj web-stranica - Rasprava

bok, imam problem sa php-om/sql-om..

dakle ka šta se može vidit na slikama, prilikom pokretanja ovoga koda, izbacuje mi sljedeći error. i

zgleda da je do sintakse, ali ja ne prepozajem problem, pa ako može pomoč

 

 

 

 
0 0 hvala 0
12 godina
offline
Re: Razvoj web-stranica - Rasprava

Koristis " za SQL query string, pa onda ne mozes koristiti " unutar njega da bi referencao neki array index, moras to nekako drugacije sklopiti, probaj sa sprintf funkcijom.

(╯- , -)╯︵ ┻━┻
11 godina
offline
Re: Razvoj web-stranica - Rasprava

evo mislim da sam uspia, nisam na početku napravia ovu deklaraciju sa session varijablama i te varijable ubacia u query.. izbacia sam i ovaj zadnji OR za error

 

sad bi tia provjerit šta je u varijabli $result i na temelju toga ići dalje, pa evo neki pokušaj, al ništa mi ne vraća..

ovaj put sam uzea datume koji su sto posto popunjeni, međutim očisto krivu metodu koristim pa mi ne vraća ništa

 

edit. proba sam sa var_dump($result) i vraća mi bool(false)

 

Poruka je uređivana zadnji put sri 7.11.2018 15:57 (xDISORDERx).
12 godina
offline
Re: Razvoj web-stranica - Rasprava

Kao sto vidis ovdje: http://php.net/manual/en/mysqli.query.php ta metoda vraca false samo ako query ne valja, znaci nesto nije u redu sa sintaksom.

 

Mozes probati rucno sloziti taj query u necemu poput ovoga: https://sqlnotebook.com/ pa da vidis gdje zapinje

(╯- , -)╯︵ ┻━┻
11 godina
offline
Re: Razvoj web-stranica - Rasprava

query je ispravan, provjeria sam u MySql, vraća točno šta tražim, imam bazu preko xamppa

pa neznam jel nešto krivo u ovom pozivu od php-a

Poruka je uređivana zadnji put sri 7.11.2018 15:35 (xDISORDERx).
15 godina
offline
Re: Razvoj web-stranica - Rasprava
xDISORDERx kaže...

evo mislim da sam uspia, nisam na početku napravia ovu deklaraciju sa session varijablama i te varijable ubacia u query.. izbacia sam i ovaj zadnji OR za error

 

sad bi tia provjerit šta je u varijabli $result i na temelju toga ići dalje, pa evo neki pokušaj, al ništa mi ne vraća..

ovaj put sam uzea datume koji su sto posto popunjeni, međutim očisto krivu metodu koristim pa mi ne vraća ništa

 

edit. proba sam sa var_dump($result) i vraća mi bool(false)

 

Reko bi da ti fale 'navodnici' na string varijablama unutar queryja, znači '$chkin' i sl.

http://manutd-croatia.com/forum/index.php ... forum i udruga navijača Manchester Uniteda...
11 godina
offline
Re: Razvoj web-stranica - Rasprava

nije do toga, probao sam i obične navodnike gdje mi vraća opet bool(false) i dvostruke gdje mi javlja error

Poruka je uređivana zadnji put sri 7.11.2018 15:35 (xDISORDERx).
11 godina
offline
Razvoj web-stranica - Rasprava

negdi je do sintakse u queriju.. uglavnom kada stavim kratki upit tipa do prve zagrade onda radi.. čim krene upit sa subqueryiem zeza

 

 

EDIT: uspia sam napokon.. nešto je sa upitom bilo krivo, pa sam pronaša drugo rješenje, a to je

 

SELECT rooms.type, rooms.floor
FROM rooms
WHERE rooms.id_roo NOT IN
(SELECT availability.id_roo
FROM availability
WHERE availability.id_res IN
(SELECT reservations.id_res FROM reservations
WHERE (reservations.indate <= '$chkout' AND reservations.outdate >= '$chkin')));

 

i treba staviti navodnike za varijable $chkin i $chkout

 

Poruka je uređivana zadnji put sri 7.11.2018 15:58 (xDISORDERx).
 
0 0 hvala 0
11 godina
offline
Razvoj web-stranica - Rasprava

dakle imam formu sa date pickerima, jedan za prijavu, drugi za odjavu..

pa me zanima na koji način da ograničim odabir datuma za prijavu koji su stariji od trenutnog datuma i datuma za odjavu koji su manji ili jednaki datumu za prijavu, dakle mora biti

 

'chkin' >= date("Y-m-d") AND 'chkout' > 'chkin'

 

ili ne smije bit

'chkin' < date("Y-m-d") AND 'chkout' <= 'chkin'

 

proba sam ubaciti nešto u ovaj if , pa ako je krivo unsen datum, da me proslijedi na error page sa pripadajućom porukom, međutim ne ide baš..

 

 

 
0 0 hvala 0
15 godina
odjavljen
offline
Re: Razvoj web-stranica - Rasprava
xDISORDERx kaže...

EDIT: uspia sam napokon.. nešto je sa upitom bilo krivo, pa sam pronaša drugo rješenje, a to je

Sve što si uspio jest napraviti rupu veću od koda. Zlonamjerni korisnik ti preko ovog koda može raditi što god želi s tvojom bazom. Da si u startu radio kako treba s parametrima, ne bi ni imao problem jer ti mysqli odradi ono što te tu mučilo.

 

Primjeri: https://secure.php.net/manual/en/mysqli.prepare.php

 

xDISORDERx kaže...

dakle imam formu sa date pickerima, jedan za prijavu, drugi za odjavu..

pa me zanima na koji način da ograničim odabir datuma za prijavu koji su stariji od trenutnog datuma i datuma za odjavu koji su manji ili jednaki datumu za prijavu, dakle mora biti

 

'chkin' >= date("Y-m-d") AND 'chkout' > 'chkin'

 

ili ne smije bit

'chkin' < date("Y-m-d") AND 'chkout' <= 'chkin'

 

proba sam ubaciti nešto u ovaj if , pa ako je krivo unsen datum, da me proslijedi na error page sa pripadajućom porukom, međutim ne ide baš..

$chkin >= date("Y-m-d") bi trebao uredno raditi, ali $chkin je varijabla, a 'chkin' je string. Ako si ovako napisao, nije ni čudo da ne radi jer ne uspoređuješ variable. Dodatno, prije provjeri da li je datum u ispravnom formatu, pri čemu možeš ići na strogu validaciju (mora biti baš Y-m-d) ili na best effort korekciju (sve što strtotime žvače prihvatiti kao validan datum, pa pretvoriti u Y-m-d), ovisno o tome što bi eventualna greška značila za sustav (primjerice, ako korisnik može korigirati datum ili je samo za pretragu, bolje ići na korekciju, a ako je pokrenuta rezervacija, stroga validacija).

 

Privatne poruke su za privatne razgovore. Ne odgovaram na općenita pitanja vezana uz neku temu.
11 godina
offline
Re: Razvoj web-stranica - Rasprava

Iskreno nemam neko znanje iz Sql-a, a iz Php-a još i manje, tj. prvi put radim sa njim tako da nemam blage veze o čemu pričaš, pa ako možeš to više objasniti  jer iz ovoga linka ne znam ništa isčitat.

Imam napraviti stranicu za završni rad, odabra sam temu za rezervacije apartmana u profesorice koja predaje html i css i rad u gimp-u..

Znači to ne bi trebalo bit ništa specijalno, bitno da komunicira sa bazom i ima neki "cool" dizajn, barem ja mislim..

Isto tako imam do kraja drugog tjedna predat sve ili gubim pravo školovanja, pa nemam baš vremena za proučavanje i svako rješenje bi dobro došlo

 

šta se tiće datuma, napisa sam ispravno, ali ne znam logički dobro napisati petlju pa me vodi na krivo.. 

 

probao sam ovo ali ne ide, non stop me baca na stranicu za pogrešan datum, koje god datume odaberem

 

 

 

Poruka je uređivana zadnji put čet 8.11.2018 0:15 (xDISORDERx).
12 godina
odjavljen
offline
Re: Razvoj web-stranica - Rasprava

Ne razumijem zašto si varijable(recimo $chkin) stavio između ''?

 

11 godina
offline
Re: Razvoj web-stranica - Rasprava

pa da buden iskren nisan ni ja siguran  al proba sam i bez i sa navodnicima i oboje me šalje na stranicu sa porukom za odabir ispravnog datuma..

 

edit: rješia sam, kod sam stavia na krivi page..

Poruka je uređivana zadnji put čet 8.11.2018 8:05 (xDISORDERx).
15 godina
odjavljen
offline
Re: Razvoj web-stranica - Rasprava
xDISORDERx kaže...

Iskreno nemam neko znanje iz Sql-a, a iz Php-a još i manje, tj. prvi put radim sa njim tako da nemam blage veze o čemu pričaš, pa ako možeš to više objasniti  jer iz ovoga linka ne znam ništa isčitat.

 

Kad pišeš query poput "SELECT id, type FROM rooms WHERE id = '$id'" i to proslijediš query funkciji, zlonamjerni korisnik za $id može poslati primjerice "1'; DROP TABLE rooms; --", pa će to rezultirati s:

"SELECT id, type FROM rooms WHERE id = '1'; DROP TABLE rooms; --'" što su zapravo dva querya - prvi je onaj kojeg ti želiš izvršiti, a drugi je onaj kojeg zlonamjerni korisnik ubacuje i njime ti briše kompletnu tablicu u bazi.

 

Zbog toga mysqli ima parametre koje ubacuješ u query tako da umjesto vrijednosti staviš ?, a onda bindaš vrijednosti (možda imam grešku, inače ne koristim mysqli već PDO kod kojeg je drugačija sintaksa):

 

/* create a prepared statement */
if ($stmt = mysqli_prepare(SELECT id, type FROM rooms WHERE id = ?")) {

  /* bind parameters for markers */
  mysqli_stmt_bind_param($stmt, "i", $id);

  /* execute query */
  mysqli_stmt_execute($stmt);

  /* bind result variables */
  mysqli_stmt_bind_result($stmt, $id, $type);

  /* fetch value */
  mysqli_stmt_fetch($stmt);

  /* use $id, $type */

  /* close statement */
  mysqli_stmt_close($stmt);
}

Privatne poruke su za privatne razgovore. Ne odgovaram na općenita pitanja vezana uz neku temu.
E-mail:
Lozinka:
 
vrh stranice