我一直在尝试使用 cookiecutter-django 在本地建立一个新的 django 项目。我已按照文档进行操作,但在尝试运行时不断出错python manage.py migrate
。
错误回溯。
Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/home/ubuntu/lasbrisas_project/venv/lib/python3.4/site- packages/django/core/management/__init__.py", line 353, in execute_from_command_line
utility.execute()
File "/home/ubuntu/lasbrisas_project/venv/lib/python3.4/site-packages/django/core/management/__init__.py", line 302, in execute
settings.INSTALLED_APPS
File "/home/ubuntu/lasbrisas_project/venv/lib/python3.4/site-packages/django/conf/__init__.py", line 55, in __getattr__
self._setup(name)
File "/home/ubuntu/lasbrisas_project/venv/lib/python3.4/site-packages/django/conf/__init__.py", line 43, in _setup
self._wrapped = Settings(settings_module)
File "/home/ubuntu/lasbrisas_project/venv/lib/python3.4/site-packages/django/conf/__init__.py", line 99, in __init__
mod = importlib.import_module(self.SETTINGS_MODULE)
File "/home/ubuntu/lasbrisas_project/venv/lib/python3.4/importlib/__init__.py", line 109, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 2254, in _gcd_import
File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 1200, in _load_unlocked
File "<frozen importlib._bootstrap>", line 1129, in _exec
File "<frozen importlib._bootstrap>", line 1471, in exec_module
File "<frozen importlib._bootstrap>", line 321, in _call_with_frames_removed
File "/home/ubuntu/lasbrisas_project/django_condominios/config/settings/local.py", line 11, in <module>
from .common import * # noqa
File "/home/ubuntu/lasbrisas_project/django_condominios/config/settings/common.py", line 102, in <module>
'default': env.db('DATABASE_URL', default='postgres:///django_condominios'),
File "/home/ubuntu/lasbrisas_project/venv/lib/python3.4/site-packages/environ/environ.py", line 180, in db_url
return self.db_url_config(self.get_value(var, default=default), engine=engine)
File "/home/ubuntu/lasbrisas_project/venv/lib/python3.4/site-packages/environ/environ.py", line 371, in db_url_config
'PORT': _cast_int(url.port),
File "/usr/lib/python3.4/urllib/parse.py", line 156, in port
port = int(port, 10)
ValueError: invalid literal for int() with base 10: 'jd#uhUhey385'
我真的不知道在设置项目时我做错了什么,如果您检查我采取的步骤并帮助我找出缺少的内容,我将不胜感激。
使用 cookiecutter-django 设置项目的步骤:
pip、virtualenv、PostrgreSQL 已经安装
pip install cookiecutter
cookiecutter https://github.com/pydanny/cookiecutter-django
- 回答千篇一律的问题
- 创建 virtualenv -
virtualenv -p /usr/bin/python3 venv
- 激活 virtualenv -
source venv/bin/activate/
cd intoprojectfolder
- 文档说
sudo ./install_os_dependencies.sh install
但是 ./install_os_dependencies.sh 不在 projectroot 中,文件在实用程序/中找到cd utility
sudo ./install_os_dependencies.sh install
pip install -r requirements/local.txt
- 在 postgresql 中设置数据库:
sudo su - postgres
psql
CREATE DATABASE myproject;
CREATE USER myprojectuser WITH PASSWORD 'password';
GRANT ALL PRIVILEGES ON DATABASE myproject TO myprojectuser;
\q
- 返回 tu 项目根目录
mv env.example .env
export DATABASE_URL=postgres://myprojectuser:myprojectuserdbpassword@127.0.0.1:5432/myproject
python manage.py migrate
在那之后,当我得到回溯时,可能出了什么问题?文档没有显示更多信息,迁移应该可以工作。