Python 处理敏感密钥django

Python 处理敏感密钥django,python,django,postgresql,Python,Django,Postgresql,OS:Win8.1 系统:surface pro 3 python 2.7.9 博士后:9.3 django 1.7.1 我正在尝试完成最终的Django教程: 在敏感密钥部分,当我使用python manage.py runserver运行服务器时,它给出了以下错误 CommandError: You must set settings.ALLOWED_HOSTS if DEBUG is False. 然后在settings.py上,我放置: 允许的_主机=['*'] 当我再次运行服务器时,

OS:Win8.1 系统:surface pro 3 python 2.7.9 博士后:9.3 django 1.7.1

我正在尝试完成最终的Django教程:

在敏感密钥部分,当我使用python manage.py runserver运行服务器时,它给出了以下错误

CommandError: You must set settings.ALLOWED_HOSTS if DEBUG is False.
然后在settings.py上,我放置: 允许的_主机=['*']

当我再次运行服务器时,会出现以下错误: 正在执行系统检查

System check identified no issues (0 silenced).
Unhandled exception in thread started by <function wrapper at     
0x00000000035BD588
>
Traceback (most recent call last):
File "c:\venv\lib\site-packages\django\utils\autoreload.py", line 222, in   
wrapper
fn(*args, **kwargs)
File "c:\venv\lib\site-  
packages\django\core\management\commands\runserver.py",
line 107, in inner_run
self.check_migrations()
File "c:\venv\lib\site-  
 packages\django\core\management\commands\runserver.py",
 line 159, in check_migrations
 executor = MigrationExecutor(connections[DEFAULT_DB_ALIAS])
 File "c:\venv\lib\site-packages\django\db\migrations\executor.py", line 17,  
 in __init__
 self.loader = MigrationLoader(self.connection)
 File "c:\venv\lib\site-packages\django\db\migrations\loader.py", line 48,   
 in _
 _init__
 self.build_graph()
 File "c:\venv\lib\site-packages\django\db\migrations\loader.py", line 179,  
 in
 build_graph
 self.applied_migrations = recorder.applied_migrations()
 File "c:\venv\lib\site-packages\django\db\migrations\recorder.py", line 59,  
 in
 applied_migrations
 self.ensure_schema()
 File "c:\venv\lib\site-packages\django\db\migrations\recorder.py", line 49, 
 in
 ensure_schema
 if self.Migration._meta.db_table in  
 self.connection.introspection.get_table_
 list(self.connection.cursor()):
 File "c:\venv\lib\site-packages\django\db\backends\__init__.py", line 167, 
 in
 cursor
 cursor = utils.CursorWrapper(self._cursor(), self)
 File "c:\venv\lib\site-packages\django\db\backends\__init__.py", line 138,   
 in
 _cursor
self.ensure_connection()
File "c:\venv\lib\site-packages\django\db\backends\__init__.py", line 133,  
in
ensure_connection
self.connect()
File "c:\venv\lib\site-packages\django\db\utils.py", line 94, in __exit__
six.reraise(dj_exc_type, dj_exc_value, traceback)
File "c:\venv\lib\site-packages\django\db\backends\__init__.py", line 133,  
in
ensure_connection
self.connect()
File "c:\venv\lib\site-packages\django\db\backends\__init__.py", line 122,  
in
connect
self.connection = self.get_new_connection(conn_params)
File "c:\venv\lib\site- 
packages\django\db\backends\postgresql_psycopg2\base.py 
", line 134, in get_new_connection
return Database.connect(**conn_params)
File "c:\venv\lib\site-packages\psycopg2-2.6-py2.7-win-
amd64.egg\psycopg2\__in
it__.py", line 164, in connect
conn = _connect(dsn, connection_factory=connection_factory, async=async)
django.db.utils.OperationalError: fe_sendauth: no password supplied
系统检查未发现任何问题(0静音)。
由启动的线程中存在未处理的异常
回溯(最近一次呼叫最后一次):
文件“c:\venv\lib\site packages\django\utils\autoreload.py”,第222行,在
包装纸
fn(*args,**kwargs)
文件“c:\venv\lib\site-
packages\django\core\management\commands\runserver.py“,
第107行,在内部运行
self.check_迁移()
文件“c:\venv\lib\site-
packages\django\core\management\commands\runserver.py“,
第159行,在check_迁移中
executor=MigrationExecutor(连接[默认\u DB\u别名])
文件“c:\venv\lib\site packages\django\db\migrations\executor.py”,第17行,
在初始化中__
self.loader=MigrationLoader(self.connection)
文件“c:\venv\lib\site packages\django\db\migrations\loader.py”,第48行,
在_
_初始化__
self.build_图()
文件“c:\venv\lib\site packages\django\db\migrations\loader.py”,第179行,
在里面
构建图
self.applicated_migrations=recorder.applicated_migrations()
文件“c:\venv\lib\site packages\django\db\migrations\recorder.py”,第59行,
在里面
应用程序迁移
self.sure_schema()
文件“c:\venv\lib\site packages\django\db\migrations\recorder.py”,第49行,
在里面
确保_模式
如果self.Migration.\u meta.db\u表位于
self.connection.introspection.get_表_
列表(self.connection.cursor()):
文件“c:\venv\lib\site packages\django\db\backends\\uuuu init\uuuuu.py”,第167行,
在里面
光标
cursor=utils.CursorWrapper(self.\u cursor(),self)
文件“c:\venv\lib\site packages\django\db\backends\\uuuu init\uuuuu.py”,第138行,
在里面
_光标
self.sure_连接()
文件“c:\venv\lib\site packages\django\db\backends\\uuuu init\uuuuu.py”,第133行,
在里面
确保连接
self.connect()
文件“c:\venv\lib\site packages\django\db\utils.py”,第94行,在退出时__
6.重新播放(dj_exc_类型、dj_exc_值、回溯)
文件“c:\venv\lib\site packages\django\db\backends\\uuuu init\uuuuu.py”,第133行,
在里面
确保连接
self.connect()
文件“c:\venv\lib\site packages\django\db\backends\\uuuu init\uuuuu.py”,第122行,
在里面
连接
self.connection=self.get_new_connection(连接参数)
文件“c:\venv\lib\site-
packages\django\db\backends\postgresql\u psycopg2\base.py
“,第134行,在get_new_连接中”
返回数据库。连接(**连接参数)
文件“c:\venv\lib\site packages\psycopg2-2.6-py2.7-win-
amd64.egg\psycopg2\\输入
连接中的第164行“it_uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu.py”
连接=连接(dsn,连接工厂=连接工厂,异步=异步)
django.db.utils.OperationalError:fe_sendauth:未提供密码

有什么帮助吗?

您是否为PostgreSQL数据库提供了密码?如果是,您是否尝试重新启动数据库服务器?
django.db.utils.OperationalError:fe_sendauth:未提供密码
我在环境中提供了密码,它接受了密码。我还用以下代码提供了密钥:setx CRMEASY_DB_PASS;密钥也是如此;两个都被成功接受。当您将密码放在setting.py文件上时,它确实起作用;但这是避免这样做的练习的重点。我还多次重新启动数据库服务器。我甚至试图删除并创建一个新的Django项目;但仍然有同样的问题。