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 makemigrationspython 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...