首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django py manage.py

Django py manage.py
EN

Stack Overflow用户
提问于 2018-11-20 18:04:30
回答 3查看 602关注 0票数 0

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-11-20 18:17:18

您的问题在于setting.py中的DB配置。如果您使用的是默认的SQLite,那么复制/粘贴如下:

代码语言:javascript
复制
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

你的项目会很好的。在这之后,跑

代码语言:javascript
复制
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或其他。

票数 0
EN

Stack Overflow用户

发布于 2018-11-20 18:10:00

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

票数 0
EN

Stack Overflow用户

发布于 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 makemigrationspython manage.py migrate应该正常工作。这不应该发生。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53398941

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档