Strona główna Polish Python Coders Group
   Strona główna   Pomoc Zaloguj się Rejestracja  
Witamy, Gość. Zaloguj się lub zarejestruj.
Czy dotarł do Ciebie email aktywacyjny?

Zaloguj się podając nazwę użytkownika, hasło i długość sesji

Aktualności: PyCode Conference :: https://pycode-conference.org/
Szukaj Szukaj
Strony: [1]   Do dołu
Drukuj
Wątek: Problem ze ściezką static  (Przeczytany 3600 razy)
« : 20:40 03/09/14 »
daro822 Offline
Advanced Python User

Zobacz profil
**

Reputacja: 2
Płeć: Mężczyzna
Wiadomości: 151


Mam ścieżkę do pliku jak poniżej:

home > darmys > dom > player > templates > access > index.html

i kod

div>{% load staticfiles %}<img src="{% static "player/images/pilka.jpg" %}" alt="Piłka"/></div>

ścieżka do zdjęcia:


home > darmys > dom > player > static > images

Jednak zamiast zdjęcia wyświetla mi napis z ALT
Zapisane

"Kto pyta, jest głupcem pięć minut; kto nie pyta, pozostaje nim przez całe życie."
« Odpowiedz #1 : 21:22 03/09/14 »
daro822 Offline
Advanced Python User

Zobacz profil
**

Reputacja: 2
Płeć: Mężczyzna
Wiadomości: 151


W podglądzie źródła strony mam takie info

 <div id="info">
   
      <p>
      Using the URLconf defined in <code>dom.urls</code>,
      Django tried these URL patterns, in this order:
      </p>
      <ol>
       
          <li>
           
                ^player/
               
           
          </li>
       
          <li>
           
                ^admin/
               
           
          </li>
       
          <li>
           
                ^$
                [name='index']
           
          </li>
       
      </ol>
      <p>The current URL, <code>static/player/images/pilka.png</code>, didn't match any of these.</p>
   
  </div>

  <div id="explanation">
    <p>
      You're seeing this error because you have <code>DEBUG = True</code> in
      your Django settings file. Change that to <code>False</code>, and Django
      will display a standard 404 page.
Zapisane

"Kto pyta, jest głupcem pięć minut; kto nie pyta, pozostaje nim przez całe życie."
« Odpowiedz #2 : 08:16 04/09/14 »
b__ Offline
Advanced Python User

Zobacz profil
**

Reputacja: 9
Wiadomości: 116


Na początek używaj tagów do osadzania kodu bo ciężko się czyta rozstrzelony na akapity kod HTML :)

Musisz poprawnie zdefiniować zmienne w settings.py
STATIC_URL, STATIC_ROOT, STATICFILES_DIRS


Kod
{% load staticfiles %}
tagi load umieść na początku strony.

Zapisane
« Odpowiedz #3 : 18:58 04/09/14 »
daro822 Offline
Advanced Python User

Zobacz profil
**

Reputacja: 2
Płeć: Mężczyzna
Wiadomości: 151


Mam ustawione:

STATIC_URL = '/static/'
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, "static"),
    '/var/www/home/darmys/dom/player/static/',
)

A STATIC_ROOT jak powinno wyglądać..
Zapisane

"Kto pyta, jest głupcem pięć minut; kto nie pyta, pozostaje nim przez całe życie."
« Odpowiedz #4 : 19:12 04/09/14 »
daro822 Offline
Advanced Python User

Zobacz profil
**

Reputacja: 2
Płeć: Mężczyzna
Wiadomości: 151


A może mam coś źle w Url-ach

urls.py dla projektu DOM

Kod
from django.conf.urls import patterns, include, url
from dom import views
from django.contrib import admin
 
admin.autodiscover()
 
urlpatterns = patterns('',
   url(r'^$',views.index, name='index'),
   url(r'^player/', include('player.urls', namespace="player")),
   url(r'^admin/', include(admin.site.urls)),
 
 
)
 

urls.py dla aplikacji Player

Kod
from django.conf.urls import patterns, url
 
urlpatterns = patterns('',
 
 
   url(r'^login/$', 'django.contrib.auth.views.login')
 
Zapisane

"Kto pyta, jest głupcem pięć minut; kto nie pyta, pozostaje nim przez całe życie."
« Odpowiedz #5 : 20:00 04/09/14 »
daro822 Offline
Advanced Python User

Zobacz profil
**

Reputacja: 2
Płeć: Mężczyzna
Wiadomości: 151


Ok udało mi się Uśmiech
Zapisane

"Kto pyta, jest głupcem pięć minut; kto nie pyta, pozostaje nim przez całe życie."
« Odpowiedz #6 : 13:03 05/09/14 »
b__ Offline
Advanced Python User

Zobacz profil
**

Reputacja: 9
Wiadomości: 116


A co było nie tak?
Zapisane
« Odpowiedz #7 : 21:02 15/09/14 »
daro822 Offline
Advanced Python User

Zobacz profil
**

Reputacja: 2
Płeć: Mężczyzna
Wiadomości: 151


Już nie tworze nowego tematu...

Analizuję kurs ze strony

http://bogdan.students.wmi.amu.edu.pl/education/python%20i%20django/Django_3.html

i tam autor isze by utworzyć plik forms.py i tam zapisać

Kod
# -*- coding: utf-8 -*-
import re
from django import forms
from django.core.exceptions import ObjectDoesNotExist
from player.models import User
 
class FormularzRejestracji(forms.Form):
   username = forms.CharField(label="Login:",max_length=30)
   email = forms.EmailField(label="Email:")
   password1 = forms.CharField(label="Hasło:",widget=forms.PasswordInput())
   password2 = forms.CharField(label="Powtórz hasło:",widget=forms.PasswordInput())
   log_on = forms.BooleanField(label="Logowanie po rejestracji:",required=False)
 
   def clean_password2(self):
       password1 = self.cleaned_data['password1']
       password2 = self.cleaned_data['password2']
       if password1 == password2:
               return password2
       else:
               raise forms.ValidationError("Hasła się różnią")
   def clean_username(self):
       username = self.cleaned_data['username']
       if not re.search(r'^\w+$',username):
           raise forms.ValidationError("Dopuszczalne są tylko cyfry, litery angielskie i _ ")
       try:
           User.objects.get(username = username)
       except ObjectDoesNotExist:
           return username
       raise forms.ValidationError("Taki użytkownik już istnieje")
 

nie wiem jak i gdzie on Tworzy tabele w bazie danych do zapisu zarejestrowanego użytkownia...nie tworzy on modeli w models.py gdzie jest ta tabela do zapisu zarejestrowanego użytkownia :/....
Zapisane

"Kto pyta, jest głupcem pięć minut; kto nie pyta, pozostaje nim przez całe życie."
« Odpowiedz #8 : 10:24 16/09/14 »
b__ Offline
Advanced Python User

Zobacz profil
**

Reputacja: 9
Wiadomości: 116


Model dla użytkownika masz w aplikacji player w pliku models.py
Kod
from player.models import User
Sam musisz stworzyć model dla użytkownika który będziesz wypełniał dane za pomocą tego formularza. Pewnie na początku tutoriala tworzyłeś model uzytkownika
Jeśli nie masz, skorzystaj z Djangowego modelu. Zamień
Kod
from player.models import User
na
Kod
from django.contrib.auth.models import User

PS
Cytuj
Już nie tworze nowego tematu...
A powinieneś Uśmiech
Zapisane
« Odpowiedz #9 : 17:28 16/09/14 »
daro822 Offline
Advanced Python User

Zobacz profil
**

Reputacja: 2
Płeć: Mężczyzna
Wiadomości: 151


Bo jest różnica jak będę zapisywał nowych zarejestrowanych użytkowników we własnej tabeli a w tabeli User w django.contrib.auth.model??

Zapisane

"Kto pyta, jest głupcem pięć minut; kto nie pyta, pozostaje nim przez całe życie."
« Odpowiedz #10 : 17:57 16/09/14 »
b__ Offline
Advanced Python User

Zobacz profil
**

Reputacja: 9
Wiadomości: 116


Ogólnie możesz stworzyć swój model użytkownika albo rozszerzyć ten z Django.

1. Jeśli chcesz stworzyć swój, to tu masz opisane https://docs.djangoproject.com/en/dev/topics/auth/customizing/#specifying-a-custom-user-model jakie metody powinny być zaimplementowane i wskazać go w settings.py
Kod
AUTH_USER_MODEL = 'player.models.User'

2. Jeśli chcesz rozszerzyć model z Django to możesz na parę sposobów https://docs.djangoproject.com/en/dev/topics/auth/customizing/#extending-the-existing-user-model
 
Zapisane
« Odpowiedz #11 : 18:15 16/09/14 »
daro822 Offline
Advanced Python User

Zobacz profil
**

Reputacja: 2
Płeć: Mężczyzna
Wiadomości: 151


Dopiero się uczę, to spróbuję założyć ten system rejestracji na modelu już gotowym Django.

Dzięki wielkie za pomoc!

Uśmiech
Zapisane

"Kto pyta, jest głupcem pięć minut; kto nie pyta, pozostaje nim przez całe życie."
Strony: [1]   Do góry
Drukuj
Skocz do:  

© 2007 - 2018 Polish Python Coders Group
Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines | Theme by PixelSlot