1. 程式人生 > python教程 > Django與PostgreSQL資料庫的那些事

Django與PostgreSQL資料庫的那些事


刪除psql資料庫:(以資料庫Django名為例:)

dropdb Django;

新建資料庫並屬於django:

createdb Django -O django


當我們在Django中用了python manage.py syncdb後,會在PostgreSQL中新建了對應的應用的表,但是有時候會發現在admin管理平臺時新增資料時出現CSRF錯誤。這時候,我們要採用以下操作:

python manage.py sqlsequencereset T1K(以T1K應用為例)

然後會出現:

BEGIN:

.....

END;

COMMIT;

將上述命令複製並進入psql資料庫(psql Django),將命令貼上在命令列上,再按下ENTER鍵。對每一個應用如此操作。即解決此問題。


從mysql轉移資料到PostgreSQL中,可採用以下方法:

先用SHELL將mysql資料庫中的表內容存成一個檔案:

echo "select * from table" | mysql -uroot -p123456 Django >file.txt

此時,由於換行符/r/n的原因。直接匯入PostgreSQL資料庫也許會報錯。因此:

sed -i 's//r//g' file.txt

最後,匯入PostgreSQL資料庫:命令如下:

copy "TABLE(要匯入的表名)" from '/絕對路徑/file.txt';

完成。


今天寫了個python程式,想讓它定時執行。

因此,可以如此做。在Linux系統下,

命令:

crontab -e 開啟一個檔案。

在該檔案裡,輸入

*/2 * * * * /絕對路徑/python /絕對路徑/test.py 1>>log 2>>&;1

含義是:每隔兩分鐘執行一次該程式。輸出日誌在log檔案。

crontab -l命令可直接顯示檔案的內容。