我能用它做什么?我是python和django的初学者。我下载了它,我写了 py manage.py makemigrate,我得到了错误。你能帮我吗?
3 回答
如果您是初学者,最好保留文档并像https://docs.djangoproject.com/en/2.1/intro/tutorial01/
如果您可以共享 settings.py 的数据库部分,那将有所帮助。
通常python manage.py startapp appname
应该为您创建必要的文件。之后 a python manage.py makemigrations
andpython manage.py migrate
应该可以正常工作。这不应该发生。
您需要提供设置文件中列出的所有环境变量。例如DB_NAME
您的屏幕截图中显示的内容。搜索,应定义os.environ[<VARIABLE_NAME>]
每个。VARIABLE_NAME
您的问题在于setting.py
. 如果您使用的是默认 SQLite,请复制/粘贴:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
你的项目会正常工作。在此之后,运行
python manage.py makemigrations
python manage.py migrate #copy all migrations to the database
python manage.py createsuperuser #to have a admin user to login to adminpanel
python manage.py runserver #starting the server
否则,请查看官方文档如何连接 MySQL、PostgreSQL、Oracle 数据库和所需配置。
您的错误在这里:
SQLite 不像 MySQL 或其他数据库。实际上,它不是一个真正的数据库。您正在使用端口、用户名、密码等。这些是错误的原因。SQLite 没有在服务器或其他地方运行。它只是一个包含数据信息的文件。将您的更新为上面的,它应该重新开始工作或将您的数据库更改为 MySQL 或其他。