sudo apt-get install default-libmysqlclient-dev
Collecting mysqlclient
Using cached mysqlclient-1.4.6.tar.gz (85 kB)
Building wheels for collected packages: mysqlclient
Building wheel for mysqlclient (setup.py) ... error
ERROR: Command errored out with exit status 1:
command: /home/e-serg/favicon_prj/env/bin/python3.8 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-qua3rx1w/mysqlclient/setup.py'"'"'; __file__='"'"'/tmp/pip-install-qua3rx1w/mysqlclient/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /tmp/pip-wheel-0wqsojy5
cwd: /tmp/pip-install-qua3rx1w/mysqlclient/
Complete output (6 lines):
usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
or: setup.py --help [cmd1 cmd2 ...]
or: setup.py --help-commands
or: setup.py cmd --help
error: invalid command 'bdist_wheel'
----------------------------------------
ERROR: Failed building wheel for mysqlclient
Running setup.py clean for mysqlclient
Failed to build mysqlclient
Installing collected packages: mysqlclient
Running setup.py install for mysqlclient ... done
Successfully installed mysqlclient-1.4.6
STATIC_ROOT
-- это путь в файловой системе. На вашем компьютере разработчика и в продакшене это скорее всего разные папки.STATIC_ROOT
в разных местах. А в последних, для режима DEBUG
вообще не используется и даже может выдавать ошибку при использовании. Так что в setings.py
надо сделать что-то типа:STATIC_URL = '/static/'
MEDIA_URL = '/media/'
if DEBUG:
STATIC_BASE_PATH = u'путь_к_папке_статики_в_деве'
# STATIC_ROOT = STATIC_BASE_PATH
STATICFILES_DIRS = (
STATIC_BASE_PATH,
# Put strings here, like "/home/html/static" or "C:/www/django/static".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.
STATIC_BASE_PATH + '/js',
STATIC_BASE_PATH + '/img',
STATIC_BASE_PATH + '/fonts',
STATIC_BASE_PATH + '/css',
STATIC_BASE_PATH + '/svgs',
)
MEDIA_ROOT = u'путь_к_папке_медиа_в_деве'
else:
STATIC_ROOT = u'путь_к_папке_статики_в_проде'
MEDIA_ROOT = u'путь_к_папке_медиа_в_проде'
STATIC_BASE_PATH = STATIC_ROOT
$ sudo service uwsgi start
Failed to start uwsgi.service: Unit uwsgi.service not found.
subprocess.Popen
на subprocess.call
.
Если переживаете за кеширование, то в mysql оно тоже есть.