ПредишенСледващото

  • Linux
  • Питон
  • Django

Същността на въпроса в заглавието. Опитвам се да се инсталира на локалната машина с Ubuntu. Досега за изпълнение на задачата се извършва в съответствие с инструкциите, както следва:

Предписани в settings.py нова директория за статиката:
STATIC_ROOT = '/ изберат / МАГ / статичен / "

Но, когато се опитват да се съберат статично:
питон manage.py collectstatic


Изпълнете същата команда чрез Sudo - извита решение: като че ли специално за този проект имаше специални версии на пакети?

статиката на проекта (например в папка или в Антон) неопаковани нормално.
Отидете на настройките на папка Nginx:
CD / и т.н. / Nginx / сайтове-достъпни /

Отворете файла по подразбиране и трябва да съдържа следното:

Резултатът в конзолата:
(Mag_env) Anton @ Anton-X451CA:

Както можете да видите, че не всички статични презареждат. Когато стартирате проекта чрез питон manage.py runserver няма проблеми с статиката.
Какво трябва да се направи?

Настроя в съответствие с инструкциите и се опита testit двете опции една по една:
gunicorn magazine_project.wsgi
gunicorn magazine_project.wsgi: заявление --bind 192.168.10.4:8000

Етапи описват какво се случва, но все пак правят всички инструкции.

В началото, вече са създадени Django-проект, който работи правилно с питон manage.py runserver, така че прескача настройки на околната среда и приложения. Във всеки случай, посочен от мен:
STATIC_ROOT = os.path.join (BASE_DIR "статично")

Така че, това, което правя, съгласно указанията.

Създавам /etc/systemd/system/gunicorn.service и аз върне следните данни:


Странно, но на втория екип е работил без грешка:


Надяваме се, че такъв резултат и нужда. Между другото, в папката на проекта се появи magazine.sock файл.

Допълнителна предписва на екипа:
Sudo systemctl демон презареждане
Sudo systemctl рестартиране gunicorn

След това се обърна в / и т.н. / Nginx / sites_available и аз се коригира по подразбиране файл, като не на следните параметри:


Създава линк към site_enabled:
Sudo LN -s / и т.н. / Nginx / сайтове-достъпни / по подразбиране / и т.н. / Nginx / сайтове с активиран

Sudo Nginx -t показва, че всички активирани, успешна и се справят добре. Предписвам останалите:
Sudo systemctl рестартиране Nginx
Sudo неотчитане изтриване позволи 8000
Sudo неотчитане позволи "Nginx Пълен"

Това е всичко, което направих. Статика все още не работи, ако се опитате да свържа сайта с ПР, а не да се локалния хост. Какво липсва?

всичко е по-лесно. Не съм сигурен това е, което помогна, тъй като аз правя много неща наведнъж, но popzrevayu, всичко е въпрос на urls.py Добавяне на статиката

urlpatterns = [
URL (R '^ администраторски / ", admin.site.urls)
URL (R '^ количка / ", включва (" shop_cart.urls "," кошницата "пространство от =))
URL (R '^ поръчка /', включват ( "orders.urls", "Поръчки" пространство от =))
URL (R '', включват ( "main_site.urls")),
] + Статично (settings.MEDIA_URL, DOCUMENT_ROOT = settings.MEDIA_ROOT) \
+ статичен (settings.STATIC_URL, DOCUMENT_ROOT = settings.STATIC_ROOT)

По-рано, аз бих добавил само медии.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!