Saya baru mengenal Python dan Django.
Saya mengonfigurasi proyek Django menggunakan mesin basis basis data PostgreSQL, Tetapi saya mendapatkan kesalahan pada setiap operasi basis data. Misalnya ketika saya berlari manage.py syncdb
, saya mendapatkan:
C:\xampp\htdocs\djangodir>python manage.py syncdb
Traceback (most recent call last):
File "manage.py", line 11, in <module>
execute_manager(settings)
File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line
438, in execute_manager
utility.execute()
File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line
379, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line
261, in fetch_command
klass = load_command_class(app_name, subcommand)
File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line
67, in load_command_class
module = import_module('%s.management.commands.%s' % (app_name, name))
File "C:\Python27\lib\site-packages\django\utils\importlib.py", line 35, in im
port_module
__import__(name)
File "C:\Python27\lib\site-packages\django\core\management\commands\syncdb.py"
, line 7, in <module>
from django.core.management.sql import custom_sql_for_model, emit_post_sync_
signal
File "C:\Python27\lib\site-packages\django\core\management\sql.py", line 6, in
<module>
from django.db import models
File "C:\Python27\lib\site-packages\django\db\__init__.py", line 77, in <modul
e>
connection = connections[DEFAULT_DB_ALIAS]
File "C:\Python27\lib\site-packages\django\db\utils.py", line 92, in __getitem
__
backend = load_backend(db['ENGINE'])
File "C:\Python27\lib\site-packages\django\db\utils.py", line 33, in load_back
end
return import_module('.base', backend_name)
File "C:\Python27\lib\site-packages\django\utils\importlib.py", line 35, in im
port_module
__import__(name)
File "C:\Python27\lib\site-packages\django\db\backends\postgresql\base.py", li
ne 23, in <module>
raise ImproperlyConfigured("Error loading psycopg module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading psycopg module: No mo
dule named psycopg
Bisakah seseorang memberi saya petunjuk tentang apa yang sedang terjadi?
Jawaban:
Anda perlu menginstal
psycopg2
pustaka Python.Instalasi
Unduh http://initd.org/psycopg/ , lalu instal di bawah Python PATH
Setelah mengunduh, ekstrak tarball dengan mudah dan:
Atau jika Anda ingin, instal dengan easy_install atau pip .
( Saya lebih suka menggunakan pip daripada easy_install tanpa alasan. )
$ easy_install psycopg2
$ pip install psycopg2
Konfigurasi
dalam pengaturan .py
- Petunjuk penginstalan lainnya dapat ditemukan di halaman unduhan dan halaman penginstalan .
sumber
psycopg2.OperationalError: fe_sendauth: no password supplied
saat saya laripython manage.py syncdb
. Saya menetapkan nama tabel acak dan nama pengguna.django.db.backends.postgresql
dos tidak berfungsipsycopg2
. apa yang berhasil adalahdjango.db.backends.postgresql_psycopg2
ujung belakang dan menghindari menentukan nomor port karena berubah setiap kali Anda memulai pgAdmin di windowsPastikan juga Anda telah menginstal paket pengembangan PostgreSQL. Di Ubuntu Anda perlu melakukan sesuatu seperti ini:
sumber
Langkah demi langkah yang saya gunakan:
Anda mungkin ingin menginstal alat grafik untuk mengelola database Anda, untuk itu Anda dapat melakukan:
Setelah itu, Anda harus mengubah kata sandi pengguna Postgre, lalu lakukan:
Pada file settings.py Anda, Anda melakukan:
Tambahan:
Jika Anda ingin membuat db menggunakan baris perintah, Anda dapat melakukannya:
Pada file settings.py Anda, Anda melakukan:
sumber
Ini mungkin tampak agak panjang, tetapi berhasil untuk saya tanpa kesalahan apa pun.
Pertama, Instal phppgadmin dari Ubuntu Software Center.
Kemudian jalankan langkah-langkah ini di terminal.
Mulai server apache
Sekarang jalankan ini juga di terminal, untuk mengedit file apache.
Tambahkan baris berikut ke file yang dibuka:
Sekarang muat ulang apache. Gunakan terminal.
Sekarang Anda harus membuat database baru. Masuk sebagai pengguna 'postgres'. Lanjutkan di terminal.
Jika Anda mengalami masalah dengan kata sandi 'postgres', Anda dapat mengubahnya menggunakan jawaban di sini https://stackoverflow.com/a/12721020/1990793 dan melanjutkan langkah-langkahnya.
Sekarang buat database
Sekarang buat pengguna baru untuk masuk ke phppgadmin nanti, berikan kata sandi baru.
Sekarang postgressql Anda telah disiapkan, dan Anda dapat pergi ke:
dan login menggunakan pengguna baru yang Anda buat, untuk melihat database.
sumber
Anda dapat menginstal "psycopg" dengan perintah berikut:
Alternatifnya, Anda bisa menggunakan pip:
easy_install dan pip disertakan dengan ActivePython , atau diinstal secara manual dari situs proyek masing - masing .
Atau, cukup dapatkan penginstal Windows bawaan .
sumber
sudo apt-get install python-psycopg2
jika Anda menggunakan sistem Debian dan ingin menggunakan manajer paket daripada pip / easy_install.Masalah langsungnya adalah Anda kehilangan modul psycopg .
sumber
Jika Anda menggunakan Fedora 20, Django 1.6.5, postgresql 9.3. * Dan Anda memerlukan modul psycopg2, lakukan ini:
Jika Anda seperti saya, Anda mungkin kesulitan menemukan libpq-dev rpm yang terdokumentasi dengan baik ... Hal di atas baru saja berfungsi untuk saya.
sumber
Saya mengalami Masalah yang sama di Mac .
Solusinya adalah dengan hanya menggunakan PIP untuk menginstal semuanya, dan menyentuh beberapa hal.
Pertama instal PIP dari: https://pip.pypa.io/en/latest/
Kemudian Anda ingin memastikan jika path ke pg_config ada di PATH Anda (echo $ PATH), jika tidak Anda dapat mengedit bash_profile Anda:
dan tambahkan baris ini:
Jika Anda tidak tahu di mana pg_config berada, Anda dapat menggunakan alat "menemukan", tetapi pastikan find.db Anda mutakhir (saya menggunakan find.db lama dan menggunakan jalur yang tidak ada).
Kemudian instal Django (jika diperlukan) dan psycopg2.
Dan kemudian di settings.py (localhost: defaultport)
Salam!
sumber
Tahun, ini menyelesaikan masalah saya. Setelah menjalankan ini, lakukan: pip install psycopg2
sumber
Harap dicatat bahwa penginstalan
psycopg2
via pip atau setup.py harus memiliki Visual Studio 2008 (lebih tepatnya file yang dapat dieksekusi vcvarsall.bat ). Jika Anda tidak memiliki hak admin untuk menginstalnya atau menyetel variabel PATH yang sesuai di Windows, Anda dapat mendownload library yang sudah dikompilasi dari sini .sumber
Ini adalah salah satu proses yang sangat bagus dan langkah demi langkah untuk diatur
PostgreSQL
di server ubuntu. Saya telah mencobanyaUbuntu 16.04
dan berhasil.https://www.digitalocean.com/community/tutorials/how-to-use-postgresql-with-your-django-application-on-ubuntu-14-04
sumber