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

发布于 2018-11-20 18:17:18
您的问题在于setting.py中的DB配置。如果您使用的是默认的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-20 18:10:00
您需要提供设置文件中列出的所有环境变量。例如在屏幕截图中显示的DB_NAME。搜索os.environ[<VARIABLE_NAME>],应该定义每个VARIABLE_NAME。
发布于 2018-11-20 19:15:04
如果您是初学者,最好还是继续使用文档,并像https://docs.djangoproject.com/en/2.1/intro/tutorial01/那样做。
如果您能够共享settings.py的DB部分,它将有所帮助。
通常,python manage.py startapp appname应该为您创建必要的文件。在此之后,python manage.py makemigrations和python manage.py migrate应该正常工作。这不应该发生。
https://stackoverflow.com/questions/53398941
复制相似问题