Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
django通过heroku验证用户错误_Django_Heroku - Fatal编程技术网

django通过heroku验证用户错误

django通过heroku验证用户错误,django,heroku,Django,Heroku,我正在尝试将我的第一个小型django应用程序部署到heroku。下面是djangogirls的教程: 我可以创建应用程序并在本地计算机上以管理员身份登录。当我部署到heroku并尝试以管理员身份登录时,我收到一个错误消息,表示没有可供auth_用户使用的表: 在/admin/login处操作错误/ 没有这样的表:auth_user 申请方式:邮寄 请求URL:https://intense-river-2803.herokuapp.com/admin/login/?next=/admin/ D

我正在尝试将我的第一个小型django应用程序部署到heroku。下面是djangogirls的教程:

我可以创建应用程序并在本地计算机上以管理员身份登录。当我部署到heroku并尝试以管理员身份登录时,我收到一个错误消息,表示没有可供auth_用户使用的表:

在/admin/login处操作错误/
没有这样的表:auth_user
申请方式:邮寄
请求URL:https://intense-river-2803.herokuapp.com/admin/login/?next=/admin/
Django版本:1.7.5
异常类型:操作错误
异常值:
没有这样的表:auth_user
异常位置:/app/.heroku/python/lib/python2.7/site-packages/django/db/backends/sqlite3/base.py,在execute中,第485行
Python可执行文件:/app/.heroku/Python/bin/Python
Python版本:2.7.9
Python路径:
['/app',,
“/app/.heroku/python/bin”,
“/app/.heroku/python/lib/python2.7/site packages/setuptools-11.3.1-py2.7.egg”,
“/app/.heroku/python/lib/python2.7/site packages/pip-6.0.6-py2.7.egg”,
“/app”,
“/app/.heroku/python/lib/python27.zip”,
“/app/.heroku/python/lib/python2.7”,
“/app/.heroku/python/lib/python2.7/plat-linux2”,
“/app/.heroku/python/lib/python2.7/lib-tk”,
“/app/.heroku/python/lib/python2.7/lib old”,
“/app/.heroku/python/lib/python2.7/lib dynload”,
'/app/.heroku/python/lib/python2.7/site packages']
服务器时间:2015年2月28日星期六15:40:42-0800
我想我可以迁移数据库,但是createsuperuser是个问题

(env)C:\Users\dougw\u 000\SkyDrive\MyDjangoSite>heroku run python manage.py migra
te
正在运行附加到终端的“python manage.py migrate”。。。起来,跑
要执行的操作:
应用所有迁移:会话、内容类型、博客、管理员、身份验证
运行迁移:
正在应用contenttypes.0001\u首字母。。。好啊
正在应用auth.0001\u首字母。。。好啊
正在应用admin.0001\u首字母。。。好啊
正在应用blog.0001_首字母。。。好啊
正在应用会话。0001_首字母。。。好啊
(env)C:\Users\dougw_000\SkyDrive\MyDjangoSite>heroku run python manage.py create
超级用户
正在运行附加到终端的“python manage.py createsuperuser”。。。起来,跑
回溯(最近一次呼叫最后一次):
文件“manage.py”,第10行,在
从命令行(sys.argv)执行命令
文件“/app/.heroku/python/lib/python2.7/site-packages/django/core/management/_
_从命令行执行命令行中的第385行
utility.execute()
文件“/app/.heroku/python/lib/python2.7/site-packages/django/core/management/_
_在execute中,第377行“init__u;.py”
self.fetch_命令(子命令)。从_argv(self.argv)运行_
文件“/app/.heroku/python/lib/python2.7/site-packages/django/core/management/b
ase.py”,第288行,从_argv开始运行
self.execute(*args,**选项._dict__;
文件“/app/.heroku/python/lib/python2.7/site-packages/django/contrib/auth/mana
gement/commands/createsuperuser.py”,执行中的第55行
返回super(命令,self).execute(*args,**选项)
文件“/app/.heroku/python/lib/python2.7/site-packages/django/core/management/b
ase.py”,执行中的第338行
输出=self.handle(*args,**选项)
文件“/app/.heroku/python/lib/python2.7/site-packages/django/contrib/auth/mana
gement/commands/createsuperuser.py”,第88行,在句柄中
默认用户名=获取默认用户名()
文件“/app/.heroku/python/lib/python2.7/site-packages/django/contrib/auth/mana
gement/\uuuuu init\uuuuuu.py”,第174行,在get\u default\u用户名中
auth\u app.User.\u default\u manager.get(用户名=默认用户名)
文件“/app/.heroku/python/lib/python2.7/site-packages/django/db/models/manager
.py”,第92行,在manager_方法中
返回getattr(self.get_queryset(),name)(*args,**kwargs)
文件“/app/.heroku/python/lib/python2.7/site packages/django/db/models/query.p
y“,第351行,在get中
num=len(克隆)
文件“/app/.heroku/python/lib/python2.7/site packages/django/db/models/query.p
y“,第122行,在__
self._fetch_all()
文件“/app/.heroku/python/lib/python2.7/site packages/django/db/models/query.p
y“,第966行,全部
self.\u result\u cache=list(self.iterator())
文件“/app/.heroku/python/lib/python2.7/site packages/django/db/models/query.p
y“,第265行,在迭代器中
对于编译器.results\u iter()中的行:
文件“/app/.heroku/python/lib/python2.7/site-packages/django/db/models/sql/com
piler.py“,第700行,结果报告
对于self.execute_sql(多)中的行:
文件“/app/.heroku/python/lib/python2.7/site-packages/django/db/models/sql/com
piler.py“,第786行,在execute_sql中
cursor.execute(sql,params)
文件“/app/.heroku/python/lib/python2.7/site-packages/django/db/backends/utils
.py“,执行中的第81行
返回super(CursorDebugWrapper,self).execute(sql,params)
文件“/app/.heroku/python/lib/python2.7/site-packages/django/db/backends/utils
.py“,执行中的第65行
返回self.cursor.execute(sql,params)
文件“/app/.heroku/python/lib/python2.7/site packages/django/db/utils.py”,林
e 94,在出口处__
6.重新播放(dj_exc_类型、dj_exc_值、回溯)
文件“/app/.heroku/python/lib/python2.7/site-packages/django/db/backends/utils
.py“,执行中的第65行
返回self.cursor.execute(sql,params)
文件“/app/.heroku/python/lib/python2.7/site-packages/django/db/backends/sqlit
e3/base.py”,第485行,执行中
返回Database.Cursor.execute(self、query、params)
django.db.utils.OperationalError:没有这样的表:auth_user
(环境)C:\Users\dougw_000\SkyDrive\MyDjangoSite>

首先,在本地查找并删除所有pyc文件。告诉你的.gitignore文件将来忽略pyc文件,最后将你的更改推送到heroku

因此,要在类UNIX系统(linux、OSX)中删除pyc文件,请在djangogirls文件夹中的终端中运行以下命令:

找到-名称“*.pyc”-exec rm-rf{}\

然后转到.gitignore文件并添加以下行:

*pyc先生

然后做:

git添加-A

git提交-m“删除pyc文件”

git推送heroku主机

本教程旨在告诉您添加“*.pyc”