Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.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
python manage.py syncdb的访问被拒绝_Python_Django - Fatal编程技术网

python manage.py syncdb的访问被拒绝

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

我正在学习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'@'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驱动器)

  • 确保您已在Web派系控制面板中创建了一个数据库,在“flammenmeerè”后面加上您想要的任何4个字符的名称,例如“flammenmeerètest”

  • (该页面上的第一个“Putty.exe”链接)

  • 在Putty中,连接到flammenmeer@[machine name].webpartion.com(机器名类似于“web312”,与创建数据库的机器相同。最终产品可能类似于flammenmeer@web312.webfaction.com

  • 在您的WebParty帐户上安装Django

    • 键入“easy_insall-2.7 django”
  • 为django脚本创建一个目录

    • 键入“mkdir脚本”
    • 键入“cd脚本”
  • 创建一个新的Django项目

    • 键入“python2.7~/lib/python2.7/django/bin/django-admin.py startproject ruhemeer”
    • 类型“cd ruhemeer”
  • 编辑您的设置(您将要学习

    • 键入“vim settings.py”
    • 点击字母“i”进入编辑/插入模式
    • 使用箭头键导航到数据库设置并修改设置
    • 点击“Esc”退出编辑/插入模式
    • 类型“:wq[输入]”
  • 继续学习Django教程:)


  • 希望这能有所帮助。

    您无法从Windows计算机访问您的Web派系数据库服务器,这就是您遇到这些问题的原因

    要使用django进行练习,您不需要数据库服务器或web服务器

    首先,安装django。由于您在Windows上,请使用下载django的Windows安装程序

    安装它就像安装任何其他Windows程序一样

    现在,开始您的项目:

  • 打开命令提示符。键入windows键+R以显示运行提示符,键入
    cmd
    并按enter键

  • 创建您想要工作的目录。例如,
    mkdir c:\work

  • 切换到该目录
    cd-work
    ,这样您的提示是
    C:\work>

  • 键入python C:\Python27\Scripts\django-admin.py startproject myproject

  • 这将在
    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