Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 28, 2011 08:16:42

helm2004
От: Украина, Винница
Зарегистрирован: 2008-02-27
Сообщения: 630
Репутация: +  9  -
Профиль   Отправить e-mail  

django+py2exe

Доброго времени суток!
Была поставленны задача, чтоб Джанго приложение запускалось в клиента без установки пайтона.
По ряду причин, которые я называть не буду, на хостинге сайт устанавливаться пока не будет.
Делал по этому туториалу
Проблема в том, что не грузиться статика из папки(у меня называеться media).
В чём может быть причина, круме отсуствия прямых рук?

Отредактировано (Янв. 28, 2011 08:17:15)

Офлайн

#2 Янв. 28, 2011 10:56:00

maxwell
От:
Зарегистрирован: 2008-08-26
Сообщения: 111
Репутация: +  0  -
Профиль   Отправить e-mail  

django+py2exe

helm2004, статику отдавать должен кто-то другой. Апач, например.



Офлайн

#3 Янв. 28, 2011 12:18:15

helm2004
От: Украина, Винница
Зарегистрирован: 2008-02-27
Сообщения: 630
Репутация: +  9  -
Профиль   Отправить e-mail  

django+py2exe

maxwell туториал читали? Там используется внутренний сервер.

Офлайн

#4 Янв. 28, 2011 15:57:01

helm2004
От: Украина, Винница
Зарегистрирован: 2008-02-27
Сообщения: 630
Репутация: +  9  -
Профиль   Отправить e-mail  

django+py2exe

Усьо, господа решил задачу.
Если кому интересно могу написать как.

Офлайн

#5 Янв. 28, 2011 16:09:06

Soteric
От:
Зарегистрирован: 2010-09-19
Сообщения: 352
Репутация: +  20  -
Профиль   Отправить e-mail  

django+py2exe

Напишите



Офлайн

#6 Янв. 28, 2011 17:03:32

helm2004
От: Украина, Винница
Зарегистрирован: 2008-02-27
Сообщения: 630
Репутация: +  9  -
Профиль   Отправить e-mail  

django+py2exe

Идём читаем внимательно. Я сказал внимательно!!!
Далее в setup.py

from distutils.core import setup
import py2exe
setup(console=[{'script' : 'boost.py', 'icon_resources':[(0x0001, 'popcorn.ico')]}],
options={'py2exe' : {'includes' : ['sip'],

'excludes' : [
'pywin',
'pywin.debugger',
'pywin.debugger.dbgcon',
'pywin.dialogs',
'pywin.dialogs.list',
'Tkconstants',
'Tkinter',
'tcl',
],

'packages': ['django', 'email', 'PIL', 'my_app'],

}})
my_app - наш проект.
urls.py (почему то в settings.py не заработал, пришлось прописывать прямо в файле):
from django.conf.urls.defaults import *
import os
CURRENT_DIR = os.path.dirname(__file__)
OUTSIDE_DIR = CURRENT_DIR.split('library.zip')[0]
print "SITE_MEDIA"
print CURRENT_DIR
print "SITE_MEDIA"
print os.path.join(os.path.dirname(__file__), 'media').replace('\\', '/')
# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
# Example:
# (r'^prosto/', include('prosto.foo.urls')),
(r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root':os.path.join(os.path.dirname(__file__), 'media').replace('\\', '/')}),
# Uncomment the admin/doc line below to enable admin documentation:
# (r'^admin/doc/', include('django.contrib.admindocs.urls')),

# Uncomment the next line to enable the admin:
(r'^admin/', include(admin.site.urls)),
)
Усьо, у мну работает, и в клиента, дай Боже ему здоровья, тоже.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version