#python #linux #django #vps
Не получается это сделать, прошу помощи... Что я делал: Я установил разные python, postgresql и другие модули, которые были в разных инструкциях, по которым я пытался это сделать. Я создал юзера postgresql, саму бд и познакомил их друг с другом С помощью virtualevn создал окружение, активировал его, в нём установил `pip install django gunicorn psycopg2 Создал проект django-admin.py startproject myproject . Копирнул с компа мой проект Django на Pycharm в этот созданный проект в 4-ом пункте с заменой файлов, когда спрашивало Начать делать миграцию, но ./manage.py makemigrations и ./manage.py migrate не работало, появлялось это: /usr/bin/env: 'python\r': No such file or directory, но мне удалось сделать это с помощью python ./manage.py makemigrations и python ./manage.py migrate Сервер запускается и вродё всё ок, но там у меня есть работа с БД и поэтому при заходе на сайт появляется такая писанина: IntegrityError at / insert or update on table "webexample_data" violates foreign key constraint "webexample_data_user_id_9a591628_fk_auth_user_id" DETAIL: Key (user_id)=(1) is not present in table "auth_user". Request Method: GET Request URL: http://46.36.219.171:8000/ Django Version: 2.1 Exception Type: IntegrityError Exception Value: insert or update on table "webexample_data" violates foreign key constraint "webexample_data_user_id_9a591628_fk_auth_user_id" DETAIL: Key (user_id)=(1) is not present in table "auth_user". Exception Location: /root/webserver/venv/lib/python3.5/site-packages/django/db/backends/base/base.py in _commit, line 239 Python Executable: /root/webserver/venv/bin/python Python Version: 3.5.3 Python Path: ['/root/webserver', '/usr/lib/python35.zip', '/usr/lib/python3.5', '/usr/lib/python3.5/plat-x86_64-linux-gnu', '/usr/lib/python3.5/lib-dynload', '/root/webserver/venv/lib/python3.5/site-packages'] Server time: Чт, 9 Авг 2018 18:31:43 +0000 И ещё много всякого интересного... Тут я понял, что не хватает суперюзера и начал его создавать... Команда python ./manage.py createsuperuser посылает меня сюда фразой: utility.execute() File "/root/webserver/venv/lib/python3.5/site-packages/django/core/management/init.py", line 375, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/root/webserver/venv/lib/python3.5/site-packages/django/core/management/base.py", line 316, in run_from_argv self.execute(*args, **cmd_options) File "/root/webserver/venv/lib/python3.5/site-packages/django/contrib/auth/management/commands/createsuperuser.py", line 59, in execute return super().execute(*args, **options) File "/root/webserver/venv/lib/python3.5/site-packages/django/core/management/base.py", line 353, in execute output = self.handle(*args, **options) File "/root/webserver/venv/lib/python3.5/site-packages/django/contrib/auth/management/commands/createsuperuser.py", line 112, in handle username = self.get_input_data(self.username_field, input_msg, default_username) File "/root/webserver/venv/lib/python3.5/site-packages/django/contrib/auth/management/commands/createsuperuser.py", line 193, in get_input_data raw_value = input(message) UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128) Кто-нибудь подскажите, какую магию нужно использовать, чтобы создать суперюзера? Или может быть я вообще всё не так делаю? Мне очень нужна помощь, я в отчаянии и мне нужна помощь великих умов stackoverflow.
Ответы
Ответ 1
PYTHONIOENCODING=utf8 python manage.py createsuperuser
Комментариев нет:
Отправить комментарий