0

我能用它做什么?我是python和django的初学者。我下载了它,我写了 py manage.py makemigrate,我得到了错误。你能帮我吗?

4

3 回答 3

0

如果您是初学者,最好保留文档并像https://docs.djangoproject.com/en/2.1/intro/tutorial01/

如果您可以共享 settings.py 的数据库部分,那将有所帮助。

通常python manage.py startapp appname应该为您创建必要的文件。之后 a python manage.py makemigrationsandpython manage.py migrate应该可以正常工作。这不应该发生。

于 2018-11-20T19:15:04.207 回答
0

您需要提供设置文件中列出的所有环境变量。例如DB_NAME您的屏幕截图中显示的内容。搜索,应定义os.environ[<VARIABLE_NAME>]每个。VARIABLE_NAME

于 2018-11-20T18:10:00.367 回答
0

您的问题在于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 或其他。

于 2018-11-20T18:17:18.710 回答