Я запускаю приложение django для продажи под виртуальным сервером с apache как непривилегированный пользователь.Saleor Django Apache mod_wsgi не будет обслуживать/static/admin/
Фактически, все, что происходит, было довольно простым, но один из нас сбивает меня с толку.
Сайт/static/admin/часть сайта не обслуживается.
Я просмотрел deployment docs и other advice, но ничего не нашел, что помогает.
My/static/directory обслуживается просто отлично. Я уверен, что это что-то очень очевидное для неджанго-нооба, но это то, что я есть. Я не уверен, что это коаксиальный для псевдонимов подкаталога в другом каталоге с псевдонимом. Я бы предпочел не прибегать к символическим ссылкам.
# dev-site.conf
WSGIPythonPath/home/admin/project/saleor:/home/admin/project/venv/lib/python2.7/site-packages
<VirtualHost *:80>
ServerName example.com
ServerAdmin [email protected]
DocumentRoot "/home/admin/project"
WSGIDaemonProcess example.com python-path=/home/admin/project/saleor:/home/admin/project/venv/lib/python2.7/site-packages
WSGIProcessGroup example.com
WSGIScriptAlias//home/admin/project/saleor/wsgi.py
Alias /media/ /home/admin/project/media/
<Directory /home/admin/project/media/>
Require all granted
</Directory>
Alias /favicon.ico /home/admin/project/saleor/static/images/favicon.ico
Alias /robots.txt /home/admin/project/saleor/static/robots.txt
Alias /static/ /home/admin/project/saleor/static/
<Directory /home/admin/project/saleor/static/>
Require all granted
</Directory>
Alias /static/admin/ /home/admin/project/venv/lib/python2.7/site-packages/django/contrib/admin/static/admin/
<Directory /home/admin/project/venv/lib/python2.7/site-packages/django/contrib/admin/static/admin/>
Require all granted
</Directory>
<Directory /home/admin/project>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
Включая мой продавец/wsgi.py для смартфонов.
# wsgi.py
python
import os
import sys
import site
site.addsitedir("/home/admin/project/venv/lib/python2.7/site-packages")
os.environ.setdefault("SECRET_KEY", "br549")
os.environ.setdefault("MYSQL_DB_URL", "mysql://dbuser:[email protected]:3306/saleor")
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "saleor.settings")
project = "/home/admin/project/saleor"
workspace = os.path.dirname(project)
sys.path.append(workspace)
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
Мои кодовые заборы, похоже, шутят форматирование разметки. Об этом также будет сказано. :-D – lysdexia
Спасибо. Я это запомню. – lysdexia