python manage.py syncdb的访问被拒绝
我正在学习Django教程,我买了一个1个月的WebPosition.com订阅来练习一些网络编程 教程告诉我在应用程序目录中键入python manage.py syncdb的访问被拒绝,python,django,Python,Django,我正在学习Django教程,我买了一个1个月的WebPosition.com订阅来练习一些网络编程 教程告诉我在应用程序目录中键入python manage.py syncdb,对我来说,这个目录是:D:\Users\yangs\Downloads\Django-1.3.1\Django-1.3.1\build\scripts-2.7\mysite 但我收到一条错误消息,内容如下: \u msql_exceptions.OperationalError:(1045,“用户'flammenmeer
python manage.py syncdb
,对我来说,这个目录是:D:\Users\yangs\Downloads\Django-1.3.1\Django-1.3.1\build\scripts-2.7\mysite
但我收到一条错误消息,内容如下:
\u msql_exceptions.OperationalError:(1045,“用户'flammenmeer'@'c-68-38-119-33.hsd1.nj.comcast.net'的访问被拒绝”(使用密码:是)”
数据库={
“默认值”:{
“引擎”:“django.db.backends.mysql”,添加“postgresql”或“postgresql”、“mysql”、“sqlite3”或“oracle”。
“名称”:“flammenmeer#”或数据库文件的路径
'USER':'',不与sqlite3一起使用。
“密码”:“我的密码”,不与sqlite3一起使用。
'HOST':'flammenmeer.web派系.com',#将localhost设置为空字符串。不与sqlite3一起使用。
“端口”:“”,默认设置为空字符串。不与sqlite3一起使用。
“用户”:“火焰杯”,
}
}
有人能告诉我为什么会收到这个错误消息吗?提前谢谢你
编辑:我也试过:
- 主机的web329.webpartion.com
- 我创建了一个没有下划线的新数据库,名为flammenmeer
因为连接数据库的信息不正确。只要再按时检查就行了
你确定用户名后面有下划线吗?这看起来有点奇怪,所以所有webfaction数据库都将命名为[帐户名]\u aname,整个名称必须少于16个字符。因此,如果您的用户名是“flammenmeer”,那么您已经使用了12个字符,包括下划线。因此,对于您的示例,让我们假设您在管理面板中创建了一个名为“test”的数据库,您的数据库名称将是flammenmeer_test。此外,您的用户名与数据库名称相同。最后,您不需要定义主机,localhost默认值就足够了
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'flammenmeer_test',
'USER': 'flammenmeer_test',
'PASSWORD': 'blahblahblah',
'HOST': '',
'PORT': '',
}
}
编辑以提供有关如何在Web派系而非本地计算机上运行django的信息 除非您为静态IP地址付费,否则无法从外部访问webfaction数据库。这听起来像是在本地计算机上运行Django教程,而不是在Web派系上(基于项目的位置是D驱动器)
- 键入“easy_insall-2.7 django”
- 键入“mkdir脚本”
- 键入“cd脚本”
- 键入“python2.7~/lib/python2.7/django/bin/django-admin.py startproject ruhemeer”
- 类型“cd ruhemeer”
- 键入“vim settings.py”
- 点击字母“i”进入编辑/插入模式
- 使用箭头键导航到数据库设置并修改设置
- 点击“Esc”退出编辑/插入模式
- 类型“:wq[输入]”
希望这能有所帮助。您无法从Windows计算机访问您的Web派系数据库服务器,这就是您遇到这些问题的原因 要使用django进行练习,您不需要数据库服务器或web服务器 首先,安装django。由于您在Windows上,请使用下载django的Windows安装程序 安装它就像安装任何其他Windows程序一样 现在,开始您的项目:
cmd
并按enter键mkdir c:\work
cd-work
,这样您的提示是C:\work>
work
下创建myproject
目录
编辑settings.py
文件并对数据库进行以下更改:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'test.db', # Or path to database file if using sqlite3.
'USER': '', # Not used with sqlite3.
'PASSWORD': '', # Not used with sqlite3.
'HOST': '', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '', # Set to empty string for default. Not used with sqlite3.
}
}
在Windows中使用IDE很有帮助。这是我最喜欢的。它是一个用于Windows的Python IDE,包括对django的出色支持。您可以下载免费试用版
一旦安装了它,只需从IDE中打开目录myproject
。我确信除了主机之外的一切。我创建了一个名为flammenmeer_uu的数据库,它说他们为数据库创建了一个名为“flammenmeer_u”的用户.所以我猜数据库名和用户名是一样的。像这样的东西需要端口吗?好的,但是你授予用户对数据库的访问权限了吗?是的,在我创建了一个数据库后,它会说:MySQL数据库“flammenmeer_u”已经创建。用户“flammenmeer_u”已经创建(默认密码“blahblahblah”)并且有权限处理新数据库我创建了一个没有下划线的新数据库,但仍然收到相同的错误。您必须通过localhost访问数据库,因为大多数情况下,如果您的数据库与django数据库位于同一服务器上,请尝试localhost,或127.0.0.1感谢回复。我尝试创建数据库名称为“Flammenmeer_测试”b