在windows中为django安装postgresql
我正在学习django,这里我试图将数据库从默认的sqlite3更改为postgresql。我在互联网上搜索过(谷歌、必应、duckduckgo等等),但没有结果在windows中为django安装postgresql,django,postgresql,psycopg2,Django,Postgresql,Psycopg2,我正在学习django,这里我试图将数据库从默认的sqlite3更改为postgresql。我在互联网上搜索过(谷歌、必应、duckduckgo等等),但没有结果 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'websitedb', 'USER': 'postgres', 'PASSWORD':
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'websitedb',
'USER': 'postgres',
'PASSWORD': 'teamarrow',
'HOST': 'localhost',
'PORT': '5432',
}
}`
在settings.py中更改了数据库,
已安装postgresql,已从安装psycopg2 for windows,
在pgADMINIII中创建了一个新数据库
在命令提示符下python manage.py runserver
。这就是错误:
` Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "C:\Users\Admin\Pictures\website\lib\site-packages\django\core\management\__ini
t__.py", line 385, in execute_from_command_line
utility.execute()
File "C:\Users\Admin\Pictures\website\lib\site-packages\django\core\management\__ini
t__.py", line 354, in execute
django.setup()
File "C:\Users\Admin\Pictures\website\lib\site-packages\django\__init__.py", line 21
, in setup
apps.populate(settings.INSTALLED_APPS)
File "C:\Users\Admin\Pictures\website\lib\site-packages\django\apps\registry.py", li
ne 108, in populate
app_config.import_models(all_models)
File "C:\Users\Admin\Pictures\website\lib\site-packages\django\apps\config.py", line
202, in import_models
self.models_module = import_module(models_module_name)
File "C:\Python27\Lib\importlib\__init__.py", line 37, in import_module
__import__(name)
File "C:\Users\Admin\Pictures\website\lib\site-packages\django\contrib\auth\models.p
y", line 40, in <module>
class Permission(models.Model):
File "C:\Users\Admin\Pictures\website\lib\site-packages\django\db\models\base.py", l
ine 122, in __new__
new_class.add_to_class('_meta', Options(meta, **kwargs))
File "C:\Users\Admin\Pictures\website\lib\site-packages\django\db\models\base.py", l
ine 297, in add_to_class
value.contribute_to_class(cls, name)
File "C:\Users\Admin\Pictures\website\lib\site-packages\django\db\models\options.py"
, line 166, in contribute_to_class
self.db_table = truncate_name(self.db_table, connection.ops.max_name_length())
File "C:\Users\Admin\Pictures\website\lib\site-packages\django\db\__init__.py", line
40, in __getattr__
return getattr(connections[DEFAULT_DB_ALIAS], item)
File "C:\Users\Admin\Pictures\website\lib\site-packages\django\db\utils.py", line 24
2, in __getitem__
backend = load_backend(db['ENGINE'])
File "C:\Users\Admin\Pictures\website\lib\site-packages\django\db\utils.py", line 10
8, in load_backend
return import_module('%s.base' % backend_name)
File "C:\Python27\Lib\importlib\__init__.py", line 37, in import_module
__import__(name)
File "C:\Users\Admin\Pictures\website\lib\site-packages\django\db\backends\postgresq
l_psycopg2\base.py", line 27, in <module>
raise ImproperlyConfigured("Error loading psycopg2 module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading psycopg2 module: No module n
amed psycopg2
`回溯(最近一次呼叫最后一次):
文件“manage.py”,第10行,在
从命令行(sys.argv)执行命令
文件“C:\Users\Admin\Pictures\website\lib\site packages\django\core\management\\uu ini”
t_uuu.py”,第385行,从命令行执行
utility.execute()
文件“C:\Users\Admin\Pictures\website\lib\site packages\django\core\management\\uu ini”
执行中的第354行
django.setup()
文件“C:\Users\Admin\Pictures\website\lib\site packages\django\\uuuuu init\uuuuuu.py”,第21行
,在设置中
应用程序。填充(设置。已安装的应用程序)
文件“C:\Users\Admin\Pictures\website\lib\site packages\django\apps\registry.py”,li
东北108号,第1页
app_config.import_models(所有_models)
文件“C:\Users\Admin\Pictures\website\lib\site packages\django\apps\config.py”,第行
202,在import_模型中
self.models\u module=导入模块(models\u module\u name)
文件“C:\Python27\Lib\importlib\\uuuu init\uuuuu.py”,第37行,在导入模块中
__导入(名称)
文件“C:\Users\Admin\Pictures\website\lib\site packages\django\contrib\auth\models.p
y“,第40行,在
类权限(models.Model):
文件“C:\Users\Admin\Pictures\website\lib\site packages\django\db\models\base.py”,l
ine 122,位于纽约__
新建类。将类添加到类(“元”,选项(元,**kwargs))
文件“C:\Users\Admin\Pictures\website\lib\site packages\django\db\models\base.py”,l
第297行,在添加到类中
值。贡献给类(cls,名称)
文件“C:\Users\Admin\Pictures\website\lib\site packages\django\db\models\options.py”
,第166行,在“贡献给”类中
self.db\u table=truncate\u name(self.db\u table,connection.ops.max\u name\u length())
文件“C:\Users\Admin\Pictures\website\lib\site packages\django\db\\ uuuuuu init\uuuuuu.py”,第行
40,在__
返回getattr(连接[默认\u DB\u别名],项)
文件“C:\Users\Admin\Pictures\website\lib\site packages\django\db\utils.py”,第24行
2,在__
后端=加载\u后端(db['ENGINE'])
文件“C:\Users\Admin\Pictures\website\lib\site packages\django\db\utils.py”,第10行
8,在load_后端
返回导入\u模块(“%s.base”%backend\u名称)
文件“C:\Python27\Lib\importlib\\uuuu init\uuuuu.py”,第37行,在导入模块中
__导入(名称)
文件“C:\Users\Admin\Pictures\website\lib\site packages\django\db\backends\postgresq
l_psycopg2\base.py“,第27行,在
raise配置不正确(“加载psycopg2模块时出错:%s”%e)
django.core.exceptions.Configured不正确:加载psycopg2模块时出错:无模块n
amed psycopg2
请调试错误所在的位置。您没有安装PostgreSQL适配器(psycopg2):
Error loading psycopg2 module: No module named psycopg2
您应该下载正确的版本并首先安装:
更新:由于问题的格式不正确,我看不到您已经下载了它。您是否考虑了“虚拟环境安装说明”中的注释?使用virtualenv时,不应双击安装程序exe。相反,您应该使用或将该软件包安装到virtualenv中。有关详细信息,请参阅。只需安装即可
pip install pyscopg2
在您的文件夹下,问题是没有安装pycog2 要安装pycog2,请在命令提示符中键入:
pip install psycopg2
我看不出这个答案有任何附加值,因为它与解决方案完全相似。请始终检查其他人以前是否发布过相同的解决方案,以避免冗余。