Temat: Django - megiteam

Witam wszystkich,

jestem początkujący w Django i nie mogę znaleźć rozwiązania pewnego problemu. Przeszedłem prosty tutorial dotyczący utworzenia aplikacji blogowej i chciałem go przenieść na serwer (megiteam.pl) ale mam tam problem dotyczący jednej z podstawowych koment syncdb.

po przejsciu konfiguracji django na tym serwerze mam strukturę katalogów :

app/
manage.py
app/
init.py
.environment
settings.py
urls.py
wsgi.py
blog/
__init__.py
models.py
tests.py
.views.py

w pliku models.py (app/app/blog/models.py) utworzyłem klasę :

from django.db import models

class BlogPost(models.Model):
title = models.CharField(max_length = 150)
body = models.TextFiels()
timestamp = models.DateTimeField()

a w putty używałem komend :

~$ cd app
~/app$ python manage.py syncdb

przy tej ostatniej wyświetla mi się błąd ERROR: No module named staticfiles

próbowałem także :

pip install django-staticfiles

ale to nie rozwiązało problemu, ma ktoś jakiś pomysł ?
Łukasz Sitko

Łukasz Sitko Programista
Django/Python

Temat: Django - megiteam

Może masz tam starszą wersję Django?

konto usunięte

Temat: Django - megiteam

Weź sobie instancję Amazon EC2 albo innego Linode i masz problem wersji z głowy.
Marek H.

Marek H. Web developer

Temat: Django - megiteam

Przychylam się do tego, co pisze Łukasz. Od Django 1.3 staticfiles wszedł w skład frameworka: django.contrib.staticfiles - ustawia się tę aplikację jako jedną z INSTALLED_APPS w settings.py i zapewne tak masz, gdyż syncdb z plikami statycznymi raczej nic wspólnego nie ma.

Spróbuj na dobry początek tego:

python
>>> import django
>>> print django.VERSION
>>> from django.contrib import staticfiles
Marek H. edytował(a) ten post dnia 02.02.13 o godzinie 22:24

konto usunięte

Temat: Django - megiteam

Marcin W.:
Weź sobie instancję Amazon EC2 albo innego Linode i masz problem wersji z głowy.

Nie trzeba zmieniać serwera, żeby zmienić wersję Django, wystarczy sobie odpowiednią zainstalować do virtualenv-a ;-)

konto usunięte

Temat: Django - megiteam

Dariusz O.:
Marcin W.:
Weź sobie instancję Amazon EC2 albo innego Linode i masz problem wersji z głowy.

Nie trzeba zmieniać serwera, żeby zmienić wersję Django, wystarczy sobie odpowiednią zainstalować do virtualenv-a ;-)

A provider daje virtualenva?

Temat: Django - megiteam

ok chyba znalazłem rozwiązanie problemu ale jutro je dopiero sprawdzę, chyba nie uruchamiałem virtuallenva i putty korzystał mi z domyślnej starszej wersji django.

Jutro jak to zweryfikuje to dam znać :) może ktoś kiedyś też będzie miał ten problem :)

konto usunięte

Temat: Django - megiteam

Marcin W.:
A provider daje virtualenva?

Daje dużo więcej niż potrzebuje początkujący w Django.
Robert Kuśmirek:
ok chyba znalazłem rozwiązanie problemu

Wszystkie Twoje problemy są opisane w pomocy na stronie => http://www.megiteam.pl/pomoc/www/
Jeśli nie chcesz nie musisz korzystać korzystać z virtualenva aby używać własnej wersji Django. Aczkolwiek zalecam, gdyż to dobra praktyka.

Temat: Django - megiteam

odpowiedź brzmi: nie włączyłem poprawnie w puttym virtualenv i wszystkie komendy korzystały z starej wersji python'a :) dzięki wszystkim za pomoc

Następna dyskusja:

Instalacja django bez praw ...




Wyślij zaproszenie do