Python 相關操作

2022-09-03 17:45:08 字數 2804 閱讀 8852

python 相關操作及一般問題

1:問題

typeerror: __init__() missing 1 required positional argument: '

on_delete

'

#

新增後問題解決 新增 on_delete

class

car(models.model):

manufacturer =models.foreignkey(

'manufacturer',

on_delete=models.cascade,

)

2:相關操作

migrate: 用於執行遷移動作

makemigrations: 基於當前的model建立新的遷移策略檔案

sqlmigrate: 顯示遷移的sql語句

(1)migrations的使用非常簡單: 修改model, 比如增加field, 然後執行

python manager.py makemigrations

python manager.py migrate

3:重建資料庫

(1)在termianl 終端查詢

ls -l

drwxr-xr-x   6 wulili  staff     204 10 29 15:25 .idea

-rwxrwxrwx   1 root    staff  135168 10 29 15:33 db.sqlite3

-rwxrwxrwx   1 root    staff     804 10 28 14:59 manage.py

drwxrwxrwx   2 root    staff      68 10 28 20:46 media

drwxrwxrwx  10 root    staff     340 10 29 10:50 mysite

drwxrwxrwx  13 root    staff     442 10 29 15:25 order

(2)刪除

rm -rf db.sqlite3

(3)檢視是否刪除了

ls -l

-rwxrwxrwx  1 root    staff     0 10 28 21:30 __init__.py

-rwxrwxrwx  1 wulili  staff   125 10 28 22:20 __init__.pyc

-rwxrwxrwx  1 wulili  staff   154 10 29 15:25 admin.py

-rwxrwxrwx  1 wulili  staff   312 10 29 15:25 admin.pyc

drwxrwxrwx  6 root    staff   204 10 29 16:33 migrations

(4)刪除migrations

pwd

/users/dotokp/mysite/order

rm -rf migrations/

(5) 重新建立

python manage.py makemigrations

python manage.py migrate

有時候會報錯:

python: can't open file 'manage.py': [errno 2] no such file or directory

cd ..

python manage.py makemigrations order 這個命令會產生migrations這個目錄

ls -l

drwxrwxrwx   6 wulili  staff     204 10 29 16:22 .idea

-rw-r--r--   1 root    staff  131072 10 29 16:25 db.sqlite3

-rwxrwxrwx   1 root    staff     804 10 28 14:59 manage.py

drwxrwxrwx   2 root    staff      68 10 28 20:46 media

drwxrwxrwx  10 root    staff     340 10 29 10:50 mysite

drwxrwxrwx  13 root    staff     442 10 29 16:29 order

drwxrwxrwx   2 wulili  staff      68 10 28 20:56 templ

cd order/ls -l

-rwxrwxrwx  1 root    staff     0 10 28 21:30 __init__.py

-rwxrwxrwx  1 wulili  staff   125 10 28 22:20 __init__.pyc

-rwxrwxrwx  1 wulili  staff   154 10 29 15:25 admin.py

-rwxrwxrwx  1 wulili  staff   312 10 29 15:25 admin.pyc

drwxr-xr-x  5 root    staff   170 10 29 16:29 migrations

-rwxrwxrwx  1 wulili  staff   491 10 29 15:07 models.py

-rwxrwxrwx  1 root    staff  1197 10 29 15:09 models.pyc

python檔案操作 相關操作

python關於檔案的相關操作包括重新命名 刪除 建立資料夾 獲取當前目錄 改變預設目錄 獲取目錄內容列表。python檔案的上述相關操作是在os模組下,所以要匯入os模組,import os 重新命名os.rename old new 修改單級目錄 檔案 名稱 os.renames old new...

python檔案操作相關

python涉及檔案操作主要是os模組和pickle模組 一 os模組 1.開啟檔案 open 路徑 檔名,讀寫模式 比如 open f aaa bbb ccc rb 表示以二進位制讀操作的方式開啟f aaa bbb路徑的ccc檔案 rb表示二進位制讀,若檔案不存在,則不會建立,若用wb,表示二進位...

Python字典相關操作

字典的特點 可變,無序,key不重複 dict 或d dict kwargs dict.fromkeys iterable,value 可迭代物件的元素必須是乙個二元結構 類方法dict.fromkeys iterable,value d key 返回key對應的值,key不存在時丟擲keyerro...